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

linux上面 fopen的用法

2012-09-17 
linux下面 fopen的用法我先得到一个目录,然后在linux的这个目录下面 打开一个固定的文件,没有的话就创建,

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>

热点排行