1. ホーム
  2. c

[解決済み] CコードでEOFを表現する?

2022-03-14 16:52:11

質問

改行文字は、次のように表されます。 "\n" をCのコードで表示します。ファイル終端(EOF)文字に相当するものはありますか?

どのように解決するのですか?

EOFは(最近のほとんどのOSでは)文字ではありません。単に、ファイルストリームの終端に到達したときに適用される条件です。このような混乱が生じるのは、ユーザーが シグナル コンソール入力のEOFは、特殊文字(例えば、UnixやLinuxのControl-Dなど。 など しかし、この文字は実行中のプログラムには表示されず、オペレーティングシステムによって捕捉され、プロセスに対してEOFを通知します。

注:非常に古いオペレーティングシステムでは、EOF でした。 しかし、これはファイルシステムのディレクトリで実際のファイルの長さを管理するオーバーヘッドを避けるための粗雑なハックでした。