用fscanf函数从空文件读取整形数据会返回什么? 是0吗?
发布网友
发布时间:2023-07-26 17:12
我来回答
共3个回答
热心网友
时间:2024-04-02 11:12
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。
热心网友
时间:2024-04-02 11:13
fscanf读取到文件结束,返回 EOF;
EOF一般为-1,不过不同系统可能不一样。
热心网友
时间:2024-04-02 11:13
返回的是文件结束标志EOF