stdio.h定义的好像就是#define EOF -1,那返回的到底是什么?课本说返回的是非零,但考试题上没这个选项啊。。。求解
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
C语言中,feof读取到文件末尾时,返回的是数值,还是EOF?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq_37216098 2017-12-04 18:10关注stdio.h中定义#define EOF -1,EOF在C++中的定义为:const int EOF = -1;EOF其实是整数-1,用于从文件读取数据的时候表示已经超越文件末尾这种错误状态。如果IO操作的结果是EOF,一般就意味着这次IO是失败的。
所以,当读取到文件末尾时,就返回EOF也就是-1本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-12-18 07:15回答 1 已采纳 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7759599
- 2020-06-01 08:53回答 1 已采纳 ``` 你把18行的 fgets(buffer,100,fp); 注释掉再试试。 ```
- 2023-03-03 04:23回答 2 已采纳 void outputstu(int index){ for(int i=0;i<index;i++){ printf("%d %s %lf",stu[index].i
- 2024-06-12 01:00- 返回值:成功打开文件时返回一个指向`FILE`结构体的指针,失败时返回`NULL`。 2. **读写操作**: - 读写操作包括读取数据和写入数据。 - 读取数据的常用函数有`fscanf()`, `fgetc()`, `fgets()`等。 - 写入...
- 2022-01-05 19:56回答 2 已采纳 int n= fread(&r, sizeof(Data), 1, file_out); while (n!=0) { printf("%s\n%s\n%s\n
- 2022-10-08 11:53回答 4 已采纳 下面程序是读入你输出的文本文件,写入相应的二进制文件 #include <stdio.h> #include <stdlib.h> #include <string.h&
- 2020-10-16 23:27回答 1 已采纳 https://blog.csdn.net/jarelzhou/article/details/19013037 解决办法,用memset将内存初始化为0,再fgets读取
- 2021-05-19 00:06李管春的博客 C语言中的文件操作在C语言中,文件是存储一连串bytes的数据,可以被当作文本或者位串来处理文件也是一种输入输出流,被定义在stdio.h中的FILE类型变量FILE *myFile指针指向文件的起始位置EOF是定义在头文件stdio.h中...
- 2021-12-02 09:03回答 3 已采纳 第10行的 while(a=getchar()!=EOF) 改成 while( (a=getchar()) !=EOF) 把a=getchar()用() 括起来。修改后运行结果如下图所示:
- 2022-01-04 10:55回答 2 已采纳 struct student *s; 定义s时没有初始化内存。
- 2022-12-21 03:30回答 1 已采纳 第二个循环里u全部改为j
- 2021-09-19 05:29在读取二进制文件时,如果读取的字节数是文件实际字节数再加1,则会导致读取到文件末尾后的字节,该字节可能就是EOF值-1的二进制补码表示,即0xff,换算为十进制就是255,这在ANSI编码的文本文件中可能表现为“?...
- 2022-09-19 08:32__CFeng的博客 c语言中关于文件读取结束的判定,以及feof函数的理解
- 2021-05-23 05:42Duyb的博客 作者:海子 出处:http://www.cnblogs.com/dolphin0520/C语言文件操作解析(五)之EOF解析在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符。但是很多时候对这个理解并不是很清楚,导致在...
- 2023-01-15 01:46weixin_44457930的博客 EOF宏与feof函数介绍
- 2019-01-28 12:44jjkqjj的博客 文章目录【C语言】C语言读取文本文件一 前言二 按字符读取文本文件1、程序实现一2、程序实现二三、按行读取文本文件1、程序实现一2、程序实现二四、说明 【C语言】C语言读取文本文件 一 前言 &amp;amp;nbsp;...
- 2022-12-15 16:04Fitz&的博客 C语言,文本文件,读取、写入、定位详细讲解
- 2021-05-19 00:06游凯超的博客 C语言文件操作的方法C语言文件操作的方法有很多,函数也有很多你知道哪些呢?下面是小编为大家带来的C语言文件操作的方法,欢迎阅读。文件的打开与关闭首先要定义一个文件指针类型,格式为 FILE *文件指针名; ;FILE *...
- 2021-09-19 07:46C语言中,feof函数是一个用于检测是否到达文件末尾的标准库函数,它常被用于文件操作中来判断是否读取完毕。然而,许多教材在解释和使用feof时存在误解,这些误解可能导致程序错误。下面,我将针对文档中提到的误解...
- 2024-08-30 03:41冉佳驹的博客 在文件读取过程中,不能用 feof 函数的返回值直接判断文件是否结束。当文件读取结束时,判断时读取结束的原因是否是:遇到了文件末尾才结束。利用 fread 判断返回值是否小于实际要读的个数。利用 fgets 判断返回值...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司