linux下面 fopen的用法
我先得到一个目录,然后在linux的这个目录下面 打开一个固定的文件,没有的话就创建,代码如下:
FILE file;
string m_strname=getfile_name();//获取目录
cout<<m_strname<<endl; //打印出目录 /mnt/1970-01-01 05:17:56.mp4
file = fopen(m_strname.c_str(),"ab++");
if(file==NULL)
{
printf("open faile\n");
}
}
不知道为什么老是打开不成功open faile,是不是这边少了什么东西啊?请 厉害的高手指教一下。、
[解决办法]
file = fopen(m_strname.c_str(),"ab++");
if(file==NULL)
{
fprintf(stderr, "open file :%s\n", strerror(errno));
exit(EXIT_FAILURE);
}
把你的代码修改一下,这样可以打印出错的原因。注意需要添加头文件:
#include <string.h>
#include <errno.h>