社区
C语言
帖子详情
关于EOF的一个问题
xuzi_fan
2011-10-08 04:34:59
请问各位大侠一个关于EOF的问题:
判断一个文件读取结束时,文件结束符EOF从哪里读来的?文件中应该没有EOF这个值吧.
但是用fgetc() 读一个 txt 文本文档时,末尾是可以读出来0xffffffff的。难道是fgetc()这个函数给加上的吗?
请牛人们指教。。。
...全文
163
9
打赏
收藏
关于EOF的一个问题
请问各位大侠一个关于EOF的问题: 判断一个文件读取结束时,文件结束符EOF从哪里读来的?文件中应该没有EOF这个值吧. 但是用fgetc() 读一个 txt 文本文档时,末尾是可以读出来0xffffffff的。难道是fgetc()这个函数给加上的吗? 请牛人们指教。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiandragon00
2012-02-15
打赏
举报
回复
感谢这个平台
quwei197874
2011-10-08
打赏
举报
回复
eof是一个标志符
七擒关羽
2011-10-08
打赏
举报
回复
当指针为null的时候就赋值-1
赵4老师
2011-10-08
打赏
举报
回复
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\stdio.h
#define EOF (-1)
xuzi_fan
2011-10-08
打赏
举报
回复
多谢各位大侠,有木有人知道fgetc()是根据什么给文件末尾加的 EOF 。。。。
深度抽象
2011-10-08
打赏
举报
回复
EOF是宏定义的一个常量,EOF=-1 返回-1代表读到结束
iampengxiaojin
2011-10-08
打赏
举报
回复
这个好像是系统自动给加的吧,不是文件里面有的。值是-1.
relaxisland
2011-10-08
打赏
举报
回复
我认为是fgetc内部处理看已经到了文件末尾就返回 EOF
这样调用的人才能判定是否结束吧。
xuzi_fan
2011-10-08
打赏
举报
回复
顶一下,别沉喽。。。。
学习K&R时初学者经常遇到的
一个
问题
——
EOF
本文探讨了在学习K&R C语言过程中初学者常遇的
EOF
问题
,深入解析
EOF
概念及使用场景,帮助读者理解并掌握正确使用方法。
关于c和c++中的
eof
函数多读
一个
问题
本文探讨了C/C++编程中使用
eof
函数时常见的
问题
,即读取操作可能比预期多进行一次。原因是
eof
标志的延迟设置,只有在下一次读取失败后,
eof
bit才会更新为true。为了避免这种情况,建议将读取语句置于while循环内,或者在使用
eof
之前先尝试读取一次。
关于fstream 中的
eof
问题
原因是在读出最后
一个
字符时,in.
eof
()还是为假的,只当读过最后
一个
字符再读(读不成功)时in.
eof
()才变为真。
本文解释了在文件读取过程中遇到
EOF
(文件结束)标志的具体情况。特别关注于最后
一个
字符的处理方式,以及如何避免在读取操作中对
EOF
状态的误判。
fstream.
eof
(),最后
一个
字符会读两遍
问题
(笔记)
本文解析了文件读取过程中遇到
EOF
(文件结束)标志的具体情况。指出在读取最后
一个
字符时,in.
eof
()仍返回假,只有在尝试读取文件结束后的内容时才返回真。此现象导致最后
一个
字符被误计一次。
学习C++时遇到的
一个
cin.
eof
()相关的
问题
博客讲述了一段C++代码在控制台输入特定内容后,容器dq保存的值出现异常,初始为{\hello\ \world\ \my\ \son\ \son\},修改代码后正常为{\hello\ \world\ \my\ \son\}。博主起初未找到原因,后用逐行print法排查出
问题
。
C语言
70,038
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章