用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。
也就是说,最后会返回一个整形值,这是一定的,但是当能正常读入数据时, 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,不过不同系统可能不一样。
EOF一般为-1,不过不同系统可能不一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯