C-standard-library-c-macro-errno

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

Cライブラリマクロ-errno

説明

Cライブラリマクロ extern int errno は、エラーが発生した場合にシステムコールおよび一部のライブラリ関数によって設定され、何か問題があったかどうかを示します。

宣言

以下は、errnoマクロの宣言です。

extern int errno

パラメーター

  • NA

戻り値

  • *NA *

次の例は、errnoマクロの使用法を示しています。

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

extern int errno ;

int main () {
   FILE* fp;

   fp = fopen("file.txt", "r");
   if( fp == NULL ) {
      fprintf(stderr, "Value of errno: %d\n", errno);
      fprintf(stderr, "Error opening file: %s\n", strerror(errno));
   } else {
      fclose(fp);
   }

   return(0);
}

ファイル file.txt が存在しない場合に次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

Value of errno: 2
Error opening file: No such file or directory