C语言中的“文件结尾”是什么意思

时间:2013-12-07 03:29:13

标签: c

我正在尝试学习C,并且很难理解文件结尾的含义,就像“如果fgets()尝试读取超出文件末尾”这样的语句而言。 我理解一个人可以通过按某些键组合来标记EOF,并且char'\ 0'代表一个EOF,但是必须有一些基本的东西,我不能理解我的问题,我希望有人可以帮助解释它ME>

1 个答案:

答案 0 :(得分:2)

文件是有限的字节序列,就像书是有限的单词序列一样。最终你到了最后,没有什么可读的了。

一个空字符表示文件的结尾,顺便说一下 - 你可能会混淆用于在C / C ++中标记内存中字符串结尾的空字符。这与文件无关。