Cプログラミング言語のEOFとは

Cpuroguramingu Yan Yunoeoftoha



C プログラミング言語は、主要な編集環境としてテキスト エディターを使用するため、C プログラマーは、テキスト ファイルの保存方法の基本に精通している必要があります。これには、 ファイルの終わり (EOF) マーカー。

EOF についてご存じない場合は、この記事のガイドラインに従って、C プログラミング言語での EOF の使用方法を学んでください。

Cプログラミング言語のEOFとは何ですか?

EOF 、 としても知られている ファイルの終わり 、C プログラミング言語で使用される一般的な用語です。特定の基準が満たされたときに、ファイルまたはプログラムの終了を示すために使用されます。の EOF マーカーはファイルの末尾に配置されるインジケーターであり、ファイル内に他に何も続くものがないことを C プログラムに通知します。したがって、プログラムはマーカーを超えて読み取りを試行すべきではありません。







C では、プログラムによって読み取られる各ファイルの前に、 ファイルの終わり 文字または EOF .この文字は、プログラムがファイルの終わりに到達したことを認識する方法を提供します。 EOF キャラクターに遭遇。の EOF 文字は通常、制御文字であり、プログラミング言語ごとに異なる記号で表すことができます。 C では、 EOF 文字は値 -1 で表されます。これは、値が -1 の文字を読み取ると、ソフトウェアがファイルの終わりに達したことを認識することを意味します。



#include

int メイン ( ) {

printf ( 「の値」 EOF ' は: %d \n ' ,EOF ) ;
戻る 0 ;
}

上記のコードでは、値 EOF 出力に出力されます。 -1 .



出力





プログラムは、ファイルからデータを読み取るときに、システム ライブラリを使用してファイル内の特定のバイト数を特定し、そのバイトをプログラムに返します。を使用して EOF プログラムは、いつファイルの終わりに達したかを判別できます。なしで EOF プログラムは、新しい行を開始する前にファイル内のどこまで読み取る必要があるかについて不明確になります。

#include

int メイン ( ) {
ファイル * fp;
int ch;

fp =オープン ( 「C_File.txt」 'r' ) ;
もしも ( fp ==ヌル ) {
printf ( 「ファイルを開く際にエラーが発生しました... \n ' ) ;
戻る -1 ;
}

printf ( 「ファイルの内容は次のとおりです。 \n ' ) ;
その間 ( 1 ) {
チャンネル =getc ( fp ) ;
printf ( '%c' 、ch ) ;
もしも ( チャンネル ==EOF ) {
printf ( EOF ) ;
}
}

閉じる ( fp ) ;
戻る 0 ;
}

上記のコードでは、「 C_File.txt ' 文字列を含むファイル ' Linux ' と fopen() メソッド、そしてファイルの内容が印刷されるまで ファイルの終わり が達成された。出力はコンマを使用して出力され、すべての文字が 1 つずつ読み取られていることを示します。最後のコンマは、ファイルが最後に達し、読み取る文字がないことを示します。



出力

EOF の使用

主な用途 EOF 次のようにリストされます。

1: デバッグ中

EOF デバッグ時にも使用できます。デバッグ中、プログラマーはプログラムを実行する前に、プログラムにデータを入力する必要がある場合があります。を配置することで EOF デバッグ中に入力されたデータの末尾に文字が含まれている場合、プログラマはデータの終わりを知らせることができ、プログラムは実行を再開できます。

2: データ検証

EOF データ検証の一部として使用できます。データを検証するとき、プログラムは入力されたデータをファイルに存在するデータと比較する必要があります。を使用して EOF プログラムはファイルの終わりをすばやく判断し、データが正しいかどうかを確認できます。

3: キャラクターの比較

ファイルの文字は、次を使用して比較できます EOF 同じように。として EOF が -1 と指定されている場合、値が -1 の任意の文字を EOF .

4: ファイルの終わりの検出

EOF ファイルの終わりに加えて、行の終わりを識別するために使用できます。たとえば、ソフトウェアは EOF ファイルから行ごとにデータを取得する場合、各行の終わりを認識します。

結論

EOF 文字は、プログラム内のデータをデバッグおよび検証するための必須条件です。これは、プログラムがファイルの終わりに到達した時期を判断できるようにするため、ファイルからデータを読み取るすべてのプログラムにとって不可欠です。さらに、 EOF デバッグ時およびデータの検証時に使用できます。それなし EOF 、これらのタスクのいくつかは、不可能ではないにしても、実行するのが非常に困難です。