ファイルの最後の文字は何ですか?

ファイルの最後の文字は何ですか?

私は次の質問に対する答えを読んだ。ファイルの末尾から改行を削除みんな最後の文字を削除します。私の質問はeof文字が最後の文字ではありませんか?

ベストアンサー1

ASCII制御文字の定義は1960年代から始まります(実際に文字だと思うよりも前)。ネットワーク)。これらの制御文字の一部は、当時の通信機器に定義された方法で使用されていませんでした。

Unixシリーズシステムでは文字は必要ありませんEOF。システムは、ファイルが何バイトであるかをアプリケーションに通知できます。

  • 他のシステム(VMS、DOS、Windows)には、Control-Zがファイルの終わり表示として機能する可能性があります。年をとるシステムが一部のアプリケーションにファイルに数バイトがあるかどうかは不明なバージョンです。

    VMS の場合、C ランタイムの動作方法により制限が発生します。アセンブリ言語アプリケーションは正しいファイルサイズを取得できます。

  • Unixシステムではシェル通常、control-Dは入力(ファイル)の終わりに達したことをアプリケーションに通知するために使用されますが、control-Dはファイルに保存されません。

CではEOF意図的に作られています。-1有効な文字ではないことを示します。EOFファイル終了条件が検出されると、特殊文字の代わりに標準I / Oが返されます。

ところで、ファイルが次に終わる必要はありません。新しいチーム(ASCII改行)文字.テキストエディタには印刷可能なすべてのテキストがありますが、末尾の改行がないファイルを処理できます。

おすすめ記事