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?
答
如果您的阅读功能位于文件末尾,无法获得另一个符号(可能是字符),那么它会被告知您已达到EOF。 这不是在文件中,它是来自文件处理程序的信号。
不,这是一个OS值 – cutzero