c - 在 C 代码中表示 EOF?

标签 c character ascii eof

换行符在C代码中用"\n"表示。文件结束 (EOF) 字符是否有等效项?

最佳答案

EOF 不是字符(在大多数现代操作系统中)。它只是一个在到达流末尾时应用于文件流的条件。之所以会产生混淆,是因为用户可以通过键入特殊字符(例如 Unix、Linux 中的 Control-D,et al)信号控制台输入的 EOF,但这个字符不是被正在运行的程序看到,它被操作系统捕获,操作系统又向进程发出 EOF 信号。

注意:在一些非常古老的操作系统中,EOF 一个字符,例如CP/M 中的 Control-Z,但这是为了避免在文件系统目录中维护实际文件长度的开销而进行的粗略修改。

关于c - 在 C 代码中表示 EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389518/

相关文章:

c - 我在第二个 if 循环中不断出现段错误 11,这是什么原因?

c - 最大化 udp 性能

c - 在结构C中定义条件语句

c - 用人物画一个设计

java - 在java字符串中放入特殊字符,例如 "ctrl+insert"

c - 如何使用 opencv cvblobs 库配置 visual studio 2010

java - for each 循环应用于 char 数组并使用 Character 完成迭代

C++如何将字符串中的字符显示为数字

python - 在我收到此错误 : 'ascii' codec can't encode character u'\u2122' in position 之前,抓取工作正常

.net - 如何在 .Net 字符串中写入 ASCII 特殊字符