永发信息网

用fscanf函数从空文件读取整形数据会返回什么? 是0吗?

答案:3  悬赏:30  手机版
解决时间 2021-03-26 01:47
  • 提问者网友:温旧梦泪无声
  • 2021-03-25 04:41
用fscanf函数从空文件读取整形数据会返回什么? 是0吗?
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-25 04:55
fscanf 的用法是 :int fscanf(FILE *stream, char *format,[argument...]);

也就是说,最后会返回一个整形值,这是一定的,但是当能正常读入数据时, fscanf 返回读入数据的个数,否则就会返回 EOF 。EOF以整形的方式显示出来就是-1

例如:
n = fscanf(f,"%d",i);
这里f指向的是一个没有内容的文件,i和n是两个整型变量。此时因为无法读入数据,所以i没有被重新赋值,如果原来i有值,那值不变,如果原来没有赋值,那会是一个任意数。而n此时即为EOF,即-1。
全部回答
  • 1楼网友:duile
  • 2021-03-25 07:28
返回的是文件结束标志EOF
  • 2楼网友:罪歌
  • 2021-03-25 06:27
fscanf读取到文件结束,返回 EOF;
EOF一般为-1,不过不同系统可能不一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯