2016-07-30 4 views
0

はこのように書き:EOFはtxtファイルに隠されていますか?私はC. でコードを書かれている.exeファイル(echo_eof.exe)を行った

#include <stdio.h> 

int main(void) 
{ 
    int ch; 

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

} 

それから私は、Windowsのcmdを言葉でecho_eof < words.txtを入力しました。 TXTは、コマンド出力が

Hello world! 

Iヘクタールである

Hello world! 

として書かれていますテキストファイルにEOFをタイプしたことはありませんでしたが、EOFがテキストファイルに隠されているようです。これは本当ですか?そうであれば、テキストファイルに隠されたEOFを見る方法はありますか?

+0

いいえOSの値です – cutzero

答えて

1

読み取り機能がファイルの最後にあり、別のシンボル(おそらくchar)を取得できない場合は、EOFに達したことが通知されます。 これはファイルにはありません。ファイルハンドラからの信号です。

関連する問題