什么原因造成文件创建不成功?

wangxuerui2006 2010-03-09 10:53:30
通过 FILE或ofstream创建文件,例FILE *fp = fopen("/tmp/abc","a+");
在什么情况下会出现fp==NULL,即创建失败的情况?
...全文
159 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
野男孩 2010-03-09
  • 打赏
  • 举报
回复
磁盘满
没权限
文件已经被别人独占打开
文件句柄限制

楼下继续补充。。
cattycat 2010-03-09
  • 打赏
  • 举报
回复
权限不够,文件不存在,系统资源不够等原因。
赵4老师 2010-03-09
  • 打赏
  • 举报
回复
磁盘空间满也算是一种情况。
superlee19 2010-03-09
  • 打赏
  • 举报
回复
用GetLastError可以查看到错误码
r11222 2010-03-09
  • 打赏
  • 举报
回复
楼上都正解, 回复内容太短了!
  • 打赏
  • 举报
回复
权限不够,文件已被打开都有可能。
yxwsbobo 2010-03-09
  • 打赏
  • 举报
回复
很多,系统资源不够,目标文件已经被其他程序独占,自己没有权限,文件不存在,自己程序存在漏洞等等
老吴笔记 2010-03-09
  • 打赏
  • 举报
回复
当创建不成功的时候也就创建不成功了
例如文件正在被其它进程访问
kevinwang2009 2010-03-09
  • 打赏
  • 举报
回复
是否拥有创建文件目录的写权限;
findcsdn 2010-03-09
  • 打赏
  • 举报
回复
磁盘磁道物理损坏了。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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