EOF,End Of File 的缩写,通常存在于文本的末尾,表示数据的结束。
在 Microsoft DOS 和 Windows 中,终端在读取数据时不会生成 EOF。此时,应用程序知道数据源是终端(或其他“字符设备”),并将已知的保留字符或序列解释为文件结束指示;最普遍的是,它是 ASCII 字符的替换(Control-Z,代码 26)。
在 C 语言中,或者更准确地说,在 C 标准库中,它意味着文件的结尾。在 while 循环中,EOF 用作文件结束标记。以 EOF 作为文件结束标记的文件必须是文本文件。在文本文件中,数据以字符的 ASCII 码值的形式存储。我们知道ASCII码取值的范围是0~127,-1是不可能的,所以可以用EOF作为文件结束标志。
文件访问或其他 I/O 函数可能会返回一个等于令牌值(宏)EOF 的值,以指示文件已结束。实际上 EOF 的值通常为 -1,但它因系统而异。宏 EOF 在编译源代码之前将实际值扩展到预处理器。
在 C 语言中,EOF 通常用作文件结束标志。还有很多文件处理函数出错后的返回值也是EOF,所以经常用它来判断函数调用是否成功。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在python中访问元组的两种方法10/26
- ♥ Python如何判断一个数是否为整数?08/18
- ♥ 如何使用 python3 字符串格式化输出?10/30
- ♥ 如何在python中表示立方体08/17
- ♥ Python如何对csv文件进行操作11/11
- ♥ Python如何实现线程条件同步12/28
内容反馈