有几句C 语句不明白.请高手指点.
程序目的是从磁盘文件stu_dat中读入数据.有俩行不明白.还望高手祥解void load ()
{
FILE *fp
int i;
if (( fp=fopen("stu_dat","rb"))=NULL)
{
printf("cannot open infile\n");
return;)
for (i=0;i<SIZE;i++)
if (fread(&stud[i],sizeof (struct student_type),1,fp)!=1)\*这句中的(-----)!=1不明白,*|
{
if (feof(fp)){fclose(fp);return;}\*这句也不明白和上面的什么关系*\
printf("file read error\n");
}
fclose (fp);
}
搜索更多相关的解决方案:
语句
----------------解决方案--------------------------------------------------------
看看fread函数的解释..书上有啊.......
----------------解决方案--------------------------------------------------------
请问这是哪部分的内容 我怎么没有印象呢?
----------------解决方案--------------------------------------------------------
if(fread(&stud[i],sizeof (struct student_type),1,fp) !=1)
返回成功读取的项目的个数,正常情况下返回红色部分的数值
如果成功读取一个项目 不等于 1
[[it] 本帖最后由 cosdos 于 2008-3-11 18:38 编辑 [/it]]
----------------解决方案--------------------------------------------------------
老谭的书后面有专门的函数介绍...
----------------解决方案--------------------------------------------------------
懂了.谢谢
----------------解决方案--------------------------------------------------------