C语言之如何看出指针移动了

void()load{FILE*fp;inti;if((fp=fopen("stu_dat","rb"))==NULL){printf("cannotopenfile\n... void()load
{FILE*fp;
int i;
if ((fp=fopen("stu_dat","rb"))==NULL)
{printf("cannot open file \n");return;}
for(i=0;i<SIZE;i++)
if (fread(&stud[i],sizeof(struct student_type),1,fp)!1)
{if (feof(of)) {fclose(fp);return;}
printf("file read error \n");
}
fclose(fp);
}其中if (feof(of)) {fclose(fp);return;}执行时指针是如何移动的???
还有return 有什么用啊???
展开
 我来答
晨甜情0
2009-08-08 · TA获得超过392个赞
知道答主
回答量:199
采纳率:0%
帮助的人:82.8万
展开全部
代码中:判断fread的返回值 如果不等于1(猜的,你的程序这儿有错误)
然后执行判断(你的of我不知道从那儿来的)这次我也猜不出来啦
不过程序的用意应该是判断是否是遇到文件结束符啦
如果是 关闭文件,然后return

关于指针如何移动,说实话,我没看懂这句话。如果你说文件读写的时候,指针移动还可以理解,关闭文件就在释放文件指针啦。

一旦return 程序就执行结束啦。你看你的代码中只要文件操作一旦出错,就return。因为再执行下去都是在浪费时间,结果肯定还是错。
由于你的函数声明是void类型 所以return 空
archmageee4
2009-08-08 · TA获得超过1517个赞
知道大有可为答主
回答量:1581
采纳率:78%
帮助的人:931万
展开全部
feof 函数 当文件指针指向最后是返回非0,
这条语句就是说 一旦没有数据可以读了,就关闭文件 并用return 结束load函数,并返回
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式