ubuntu中调用fopen()函数时,被打开文件不存在时,为什么一直创建失败?

fangyan5218 2016-09-25 07:24:57
#include <stdio.h>
#include <stdlib.h>

int main()
{
char c;
FILE* in, * out;
in = fopen("file1.in", "r");
if(in == NULL)
printf("error\n");
return;
}

file1.in本来不存在,我想用fopen()函数创建。我用的root用户,但是文件却创建不成功,一直打印error,求大神解答,谢谢
...全文
1066 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HymanLiuTS 2016-10-11
  • 打赏
  • 举报
回复
楼上的楼上的楼上的楼上正解,我只是来盖楼。
诺水城子 2016-10-11
  • 打赏
  • 举报
回复
以只读的方式打开,文件不存在当然会返回错误,要创建就加 a
秦时明月94 2016-09-27
  • 打赏
  • 举报
回复
楼上的楼上 正解
图灵转世 2016-09-25
  • 打赏
  • 举报
回复
楼上威武,正解。
renwotao2009 2016-09-25
  • 打赏
  • 举报
回复
fopen以 只读形式打开文件时,如果文件不存在就出错。你以读写模式(w+)打开文件,文件不存在创建文件。


参考:http://en.cppreference.com/w/c/io/fopen

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧