首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于fopen的异常代码

2012-04-14 
关于fopen的错误代码FILE *fp fopen(x.txt,r)if(fp NULL){return ...}文件打开失败的具体原因

关于fopen的错误代码
FILE *fp = fopen("x.txt","r");
if(fp == NULL)
{
  return ...;
}
文件打开失败的具体原因怎么看,怎么查看文件打开失败返回的错误代码?

[解决办法]
打开错误一般都是文件不存在引起的。。。FILE *fp = fopen("x.txt","w+");你直接传个不存在就创建一个
[解决办法]

C# code
       #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。

热点排行