C-standard-library-c-function-strerror

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-strerror()

説明

Cライブラリ関数 char strerror(int errnum)は、エラー番号 *errnum の内部配列を検索し、エラーメッセージ文字列へのポインターを返します。 strerror によって生成されるエラー文字列は、開発プラットフォームとコンパイラーに依存します。

宣言

次に、strerror()関数の宣言を示します。

char *strerror(int errnum)

パラメーター

  • errnum -これはエラー番号で、通常は errno です。

戻り値

この関数は、エラーerrnumを説明するエラー文字列へのポインタを返します。

次の例は、strerror()関数の使用法を示しています。

#include <stdio.h>
#include <string.h>
#include <errno.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt","r");
   if( fp == NULL ) {
      printf("Error: %s\n", strerror(errno));
   }

   return(0);
}

存在しないファイルを開こうとしているため、次の結果を生成する上記のプログラムをコンパイルして実行します-

Error: No such file or directory