EOF隐藏在txt文件中吗?

问题描述:

我做了这是写在C. .exe文件(echo_eof.exe)的代码是这样的:EOF隐藏在txt文件中吗?

#include <stdio.h> 

int main(void) 
{ 
    int ch; 

    while ((ch = getchar()) != EOF) 
     putchar(ch); 

} 

然后我在Windows CMD在那里的话输入echo_eof < words.txt。 TXT写为

Hello world! 

命令输出是

Hello world! 

予HA我从来没有在文本文件中输入EOF,但它看起来像EOF隐藏在文本文件中。这是真的?如果是这样,有没有办法在文本文件中看到隐藏的EOF?

+0

不,这是一个OS值 – cutzero

如果您的阅读功能位于文件末尾,无法获得另一个符号(可能是字符),那么它会被告知您已达到EOF。 这不是在文件中,它是来自文件处理程序的信号。