Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

プログラムを使用してC言語でfeof()関数を説明する


問題

Cコンパイラは、読み取り中にファイルが最後に到達したことをどのように検出しますか?プログラムで説明します。

解決策

feof()は、ファイルの終わりを見つけるために使用されるC言語のファイル処理関数です。

ファイルの終わりを見つけるために使用したロジックは次のとおりです-

fp = fopen ("number.txt", "r"); //open a file
printf ("file content is\n");
for (i=0;i<=100;i++){
   n = getw(fp); //read each number and store in n
   if(feof(fp)) {//if file pointer reach to end it will break
      printf ("reached end of file");
      break;
   } else {
      printf ("%d\t", n);
   }
}

以下はfeof()関数のCプログラムです-

#include<stdio.h>
int main(){
   FILE *fp;
   int i,n;
   fp = fopen ("number.txt", "w");
   for (i=0;i<=100;i= i+10){
      putw(i,fp);
   }
   fclose (fp);
   fp = fopen ("number.txt", "r");
   printf ("file content is\n");
   for (i=0;i<=100;i++){
      n = getw(fp);
      if(feof(fp)){
         printf ("reached end of file");
         break;
      } else {
         printf ("%d\t", n);
      }
   }
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

file content is
0 10 20 30 40 50 60 70 80 90 100 
reached end of file

  1. 関数putw()とgetw()をC言語で説明する

    ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、

  2. C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する

    ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです- forループ whileループ do-whileループ forループ 構文は次のとおりです- for (initialization ; condition ; increment / decrement){    body of the loop } フローチャート ループのフローチャートは次のとおりです- 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。