当前位置: 代码迷 >> C语言 >> 有几句C 语句不明白.请高手指点.
  详细解决方案

有几句C 语句不明白.请高手指点.

热度:129   发布时间:2008-03-11 18:17:40.0
有几句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]]
----------------解决方案--------------------------------------------------------
老谭的书后面有专门的函数介绍...
----------------解决方案--------------------------------------------------------
懂了.谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案