fopen()で失敗したときのエラーの種類を知る方法。
#include <stdio.h> #include <errno.h> void main(void) { FILE *fp = fopen( "nofile.zzz", "r" ); if( fp == NULL ){ printf( "%d\n", errno ); } else{ fclose( fp ); } }
こっちだとエラーの中身を文字列で表示。
#include <stdio.h> #include <errno.h> #include <string.h> int main(void) { FILE *fp = fopen( "nofile.zzz", "r" ); if( fp == NULL ){ printf( "%s\n", strerror( errno ) ); } else{ fclose( fp ); } return 0; }
ネタ元