如何区分EOF字符和文件的实际结尾?

pol*_*mon 5 eof

在阅读文件时,我理解提供的最后一个字符是EOF.现在,当我EOF在该文件中有一个角色时会发生什么?

如何区分文件的"真实"端和EOF字符?

Bri*_*ach 10

我决定将我的评论转到答案.

你的文件中不能有"EOF字符",因为没有这样的东西.底层文件系统知道文件中有多少字节; 它不依赖于文件的内容来知道结束的位置.

你正在使用的C函数返回EOF(-1)但是没有从文件中读取.这就是函数告诉你到达终点的方式.并且因为-1不是任何字符集中的有效字符,所以没有混淆.