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

Cエラー処理関数の説明


ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。

ファイルの操作

Cプログラミング言語でのファイルの操作は次のとおりです-

  • ファイルの命名
  • ファイルを開く
  • ファイルからの読み取り
  • ファイルへの書き込み
  • ファイルを閉じる

構文

ファイルを開くための構文は次のとおりです-

FILE *File pointer;

たとえば、FILE * fptr;

ファイルに名前を付けるための構文は次のとおりです-

File pointer = fopen ("File name", "mode");

たとえば、

fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w");

ファイルのエラー処理

ファイルのエラーの一部は次のとおりです-

  • ファイルの終わりを超えて読み込もうとしています。
  • デバイスオーバーフロー。
  • 無効なファイルを開こうとしています。
  • 別のモードでファイルを開いて無効な操作を実行します。

ferror()

読み取り/書き込み操作の実行中にエラーを検出するために使用されます。

ferror()関数の構文は次のとおりです-

構文

int ferror (file pointer);

たとえば、

FILE *fp;
if (ferror (fp))
printf ("error has occurred");

成功した場合はゼロを返し、そうでない場合はゼロ以外を返します。

プログラム

以下は、ferror()関数を使用するためのCプログラムです-

#include<stdio.h>
int main(){
   FILE *fptr;
   fptr = fopen("sample.txt","r");
   if(ferror(fptr)!=0)
      printf("error occurred");
   putc('T',fptr);
   if(ferror(fptr)!=0)
      printf("error occurred");
   fclose(fptr);
   return 0;
}

出力

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

error occurred
Note: try to write a file in the read mode results an error.

perror()

エラーの印刷に使用されます。

perror()関数の構文は次のとおりです-

構文

perror (string variable);

たとえば、

FILE *fp;
char str[30] = "Error is";
perror (str);

出力は次のとおりです-

Error is: error 0

プログラム

以下は、perror()関数を使用するためのCプログラムです-

#include<stdio.h>
int main ( ){
   FILE *fp;
   char str[30] = "error is";
   int i = 20;
   fp = fopen ("sample.txt", "r");
   if (fp == NULL){
      printf ("file doesnot exist");
   }
   else{
      fprintf (fp, "%d", i);
      if (ferror (fp)){
         perror (str);
         printf ("error since file is opened for reading only");
      }
   }
   fclose (fp);
   return 0;
}

出力

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

error is: Bad file descriptor
error since file is opened for reading only

feof()

ファイルの終わりに到達したかどうかを確認するために使用されます。

feof()関数の構文は次のとおりです-

構文

int feof (file pointer);

たとえば、

FILE *fp;
if (feof (fp))
printf ("reached end of the file");

成功した場合はゼロ以外を返し、そうでない場合はゼロを返します。

プログラム

以下はfeof()関数を使用するためのCプログラムです-

#include<stdio.h>
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");
   for (i=0; i<=100; i++){
      n = getw (fp);
      if (feof (fp)){
         printf ("reached end of file");
         break;
      }else{
         printf ("%d", n);
      }
   }
   fclose (fp);
   getch ( );
}

出力

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

File content is
10 20 30 40 50
60 70 80 90 100
Reached end of the file.

  1. MS 設定ファイル システム エラー (-2147219200)

    Windows は、Microsoft Corporation によって開発および宣伝されている最も人気のあるオペレーティング システムの 1 つです。これは、そのユニークな顕著な機能により、ユーザーの間で最も望まれるシステムです。しかし、それは完璧にはほど遠いものであり、ランダムなシステムの欠陥から解放されているわけではありません.いくつかの時折のトラブルやエラーは、長期的にはガジェットに大きな影響を与えます. -2147219200 などのファイル システム エラーはその一例であり、Windows の使用中に遭遇する一般的なシステム エラーの 1 つです。 すべてのファイル システ

  2. Windows 10 でのファイル システム エラー (-2147219194)

    ファイル システム エラー (-2147219194) は、.jpg .jpeg .png などの画像ファイルを開くときに何度も見たエラーです。 エラー メッセージは次のようになります。 ファイル システム エラーの原因 (-2147219194) 仕事でこのエラー メッセージを何度も目にしましたが、ファイル システム エラー (-2147219194) の原因を突き止めることができました 開こうとしているファイルが破損しているか、画像ファイルを開くために使用しようとしているアプリケーションが破損しているために、エラー メッセージが表示されます。 また、Windows 10 Hom