关于fopen的错误代码
FILE *fp = fopen("x.txt","r");
if(fp == NULL)
{
return ...;
}
文件打开失败的具体原因怎么看,怎么查看文件打开失败返回的错误代码?
[解决办法]
打开错误一般都是文件不存在引起的。。。FILE *fp = fopen("x.txt","w+");你直接传个不存在就创建一个
[解决办法]
#include <stdio.h> void perror(const char *s); #include <errno.h> const char *sys_errlist[]; int sys_nerr; int errno;NAME strerror, strerror_r - return string describing error codeSYNOPSIS #include <string.h> char *strerror(int errnum); int strerror_r(int errnum, char *buf, size_t n);
[解决办法]
文件打开失败有多个原因,比如文件路径不对,文件不存在。具体什么原因你可以通过返回的信息分析。
比如你可以这样:
if (fp == NULL)
{
fprintf(stderr, "%s \n", strerror(errno));
exit(EXIT_FAILED);
}
调用strerror();函数你要引入两个头文件,string.h和errno.h。