2016-07-30 82 views
0

我做了這是寫在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

回答

1

如果您的閱讀功能位於文件末尾,無法獲得另一個符號(可能是字符),那麼它會被告知您已達到EOF。 這不是在文件中,它是來自文件處理程序的信號。