gpt4 book ai didi

c - 如何在 C 中打开或创建具有权限的 .out 文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:27 24 4
gpt4 key购买 nike

我有问题我想打开一个扩展名为 .out 的文件,或者如果它不存在那么它应该创建它具有读写权限并且通过打开文件我想删除他的内容

variable = open( "file.out", O_RDWR | O_CREAT, S_IRWXO, O_TRUNC )

我使用了这个命令,但它总是失败我认为据我所知我有错误的标志:

O_RDWR is to open file with write and read permission

O_CREAT it creates file if not exist

S_IRWXO is used by O_CREAT to make the file readable and writable

O_TRUNC erase all data from file

最佳答案

open 不接受 4 个参数 - 只有 2 个或 3 个。所有 O_ 标志都应在第二个参数中进行“或”运算。此外,S_IRWXO 权限授予其他人,而不授予所有者或组所有者。你的意思是 S_IRWXU | S_IRWXG | S_IRWXO 可能。但我宁愿只看到一个八进制数;宏并不更具可读性。

variable = open( "file.out", O_RDWR | O_CREAT | O_TRUNC, 0777 )

关于c - 如何在 C 中打开或创建具有权限的 .out 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23365080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com