关于EOF的一个问题

xuzi_fan 2011-10-08 04:34:59
请问各位大侠一个关于EOF的问题:
判断一个文件读取结束时,文件结束符EOF从哪里读来的?文件中应该没有EOF这个值吧.
但是用fgetc() 读一个 txt 文本文档时,末尾是可以读出来0xffffffff的。难道是fgetc()这个函数给加上的吗?
请牛人们指教。。。
...全文
116 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
顶一下,别沉喽。。。。

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧