免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 773 | 回复: 0
打印 上一主题 下一主题

有关EOF的一些问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-17 19:44 |只看该作者 |倒序浏览


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) 或作业系统公用程式会加入 ASCII Control-Z 字元到磁碟档案结束处 (尽管基本核心 MSDOS.SYS 档案写入呼叫从未附加 Control-Z)。这是向下相容於一些奇特的 CP/M 功能,从 CP/M 档案系统 只能就记录的档案长度分配多少 128 位元 "记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。

例如:
while(getchar()!=EOF)
{
i++;
};
linux下输入Ctrl+D就跳出循环!

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54285/showart_444433.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP