EOF真的存在吗?

Moo*_*oon 3 php eof

当我在PHP中使用文件函数时,我检查EOF.我想知道EOF是否真的存在于文件中.当我创建一个空文本文件时,它显示0KB.如何在0KB的文件中存在EOF?

Ben*_*igt 9

有一个文件结束控制字符(在ASCII字符集中它是CTRL + Z或26或0x1A),但实际上并不需要标记自80年代发布的操作系统以来的文件结尾.所有现代操作系统都将文件大小存储为目录结构中的元数据(确切格式取决于文件系统),高级文件访问功能将检查文件大小以决定何时向程序员指示EOF.

如果数据中存在文件结尾并且您启用了文本模式转换(在大多数语言中,这与控制NL < - > CRLF转换的设置相同),则文件访问可能会在命中时停止EOF角色.在二进制模式下,读取将继续进行,直到命中文件大小.

  • 对,其他操作系统使用文件分隔符(28)等.我们应该高兴使用字符标记文件末尾的另一个原因是过时的. (2认同)