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