EOF

来源:互联网 发布:淘宝少女内衣模特 编辑:程序博客网 时间:2024/05/08 08:08
 

EOF

  End Of File,在电脑的术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。
  在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。
  在 UNIX end-of-file 表示能从交谈式 shell (终端机) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软 MS-DOS 的 shell (COMMAND.COM) 或作业系统公用程式会加入 ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心 MSDOS.SYS 档案写入呼叫从未附加Control-Z)。这是向下相容於一些奇特的 CP/M 功能,从 CP/M 档案系统 只能就记录的档案长度分配多少 128 位元"记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。
  ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可读的助忆码。
  在控制台要输入eof的话 按ALT+65535就可以了

 

char ch;

while ((ch = getchar()) != EOF).....

 

这段代码错在哪里?