【发布时间】:2014-06-15 09:58:36
【问题描述】:
我有问题我想打开一个扩展名为 .out 的文件,或者如果它不存在,那么它应该创建具有读写权限的文件,并且通过打开文件我想删除他的内容
variable = open( "file.out", O_RDWR | O_CREAT, S_IRWXO, O_TRUNC )
我使用了这个命令,但它总是失败,据我所知,我认为我有错误的标志:
O_RDWR 是打开具有读写权限的文件
O_CREAT 如果不存在则创建文件
S_IRWXO 被 O_CREAT 用来使文件可读可写
O_TRUNC 清除文件中的所有数据
【问题讨论】:
-
当调用
open()失败时,可以查看errno的值来判断错误原因。 -
你检查
errno了吗? -
写权限不能一直使用open函数给别人是不是你的问题?
-
不,我没有,但我会
-
哦,我没有提到我的程序卡在这个命令上,我需要编辑我的帖子,以便更准确