我正在尝试学习C,并且很难理解文件结尾的含义,就像“如果fgets()尝试读取超出文件末尾”这样的语句而言。 我理解一个人可以通过按某些键组合来标记EOF,并且char'\ 0'代表一个EOF,但是必须有一些基本的东西,我不能理解我的问题,我希望有人可以帮助解释它ME>
答案 0 :(得分:2)
文件是有限的字节序列,就像书是有限的单词序列一样。最终你到了最后,没有什么可读的了。
一个空字符不表示文件的结尾,顺便说一下 - 你可能会混淆用于在C / C ++中标记内存中字符串结尾的空字符。这与文件无关。