首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C中的EOF到底是神马东东?该怎么解决

2013-03-21 
C中的EOF到底是神马东东?说是-1,在文件或输入尾定义,到底是什么呢?若果是这个,系统是怎么实现的呢?它怎么

C中的EOF到底是神马东东?
说是-1,在文件或输入尾定义,到底是什么呢?若果是这个,系统是怎么实现的呢?它怎么知道结束了呢? c EOF
[解决办法]
End Of File 文本结束标记,通常被定义为 -1,好比C风格字符串最后那个结束符'\0'用来判断是否结束的一个标志。输入这个标记有多种方法,常用的就是按F6键,或者按Ctrl-Z组合键,或者打开数字小键盘之后按住Alt键再依次按小键盘上的26两个数字键最后放开Alt键,等,都可以输入这个文本结束标记。 
[解决办法]
EOF是文件的结束符,如果你细心的话,那么应该会发现fgetc等读取字符的函数实际上返回的是int值,而不是char值,目的就是为了容纳EOF这个特殊的符号。EOF具体的实现取决于系统,一般定义为整型的-1,但是也有其它的可能,总之它必须在0~255之外。EOF的输入由系统锁定,windows下是ctrl+z,linux/unix下是ctrl+d。

热点排行