社区
C语言
帖子详情
关于EOF的一个问题
xuzi_fan
2011-10-08 04:34:59
请问各位大侠一个关于EOF的问题:
判断一个文件读取结束时,文件结束符EOF从哪里读来的?文件中应该没有EOF这个值吧.
但是用fgetc() 读一个 txt 文本文档时,末尾是可以读出来0xffffffff的。难道是fgetc()这个函数给加上的吗?
请牛人们指教。。。
...全文
181
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
打赏
举报
回复
顶一下,别沉喽。。。。
关于c和c++中的
eof
函数多读
一个
问题
有不少人用
eof
函数碰到读多了一次的
问题
,但凡c/c++里的
eof
函数,比如f
eof
,fstream对象的
eof
函数等等,都是相同的原理。 还原一下现场: #include #include using namespace std; int main() { fstream out; out.open("test.txt",ios::out); int k=3; for
学习K&R时初学者经常遇到的
一个
问题
——
EOF
学习K&R时初学者经常遇到的
一个
问题
——
EOF
转载于:https://www.cnblogs.com/pmer/p/3613071.html
关于fstream 中的
eof
问题
原因是在读出最后
一个
字符时,in.
eof
()还是为假的,只当读过最后
一个
字符再读(读不成功)时in.
eof
()才变为真。
原因是在读出最后
一个
字符时,in.
eof
()还是为假的,只当读过最后
一个
字符再读(读不成功)时in.
eof
()才变为真。由于最后一次没有读取成功,ch保持原值,所以最后
一个
字符被多算一次。
fstream.
eof
(),最后
一个
字符会读两遍
问题
(笔记)
原因是在读出最后
一个
字符时,in.
eof
()还是为假的,只当读过最后
一个
字符再读(读不成功)时in.
eof
()才变为真。由于最后一次没有读取成功,ch保持原值,所以最后
一个
字符被多算一次。(转载侵删) ...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章