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;
}ネタ元