Latest web development tutorials

Cライブラリのマクロ - エラー番号

C標準ライブラリ -  <errno.hを> C標準ライブラリ- <errno.hを>

説明

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

C標準ライブラリ -  <errno.hを> C標準ライブラリ- <errno.hを>