什么原因造成文件创建不成功?
通过 FILE或ofstream创建文件,例FILE *fp = fopen("/tmp/abc","a+");
在什么情况下会出现fp==NULL,即创建失败的情况?
[解决办法]
当创建不成功的时候也就创建不成功了
例如文件正在被其它进程访问
[解决办法]
很多,系统资源不够,目标文件已经被其他程序独占,自己没有权限,文件不存在,自己程序存在漏洞等等
[解决办法]
权限不够,文件已被打开都有可能。
[解决办法]
楼上都正解, 回复内容太短了!
[解决办法]
用GetLastError可以查看到错误码
[解决办法]
磁盘空间满也算是一种情况。
[解决办法]
权限不够,文件不存在,系统资源不够等原因。
[解决办法]
磁盘满
没权限
文件已经被别人独占打开
文件句柄限制
楼下继续补充。。
[解决办法]
磁盘磁道物理损坏了。
[解决办法]
是否拥有创建文件目录的写权限;