创建具有组权限的新文件
这看起来很简单,但我无法确定如何在 C++ 中实现这一点。
我正在创建一个文件,
ofstream logfile(LOG_FILE, ios::out | ios::app);
该文件是使用以下权限创建的。
-rw-r--r--
我真正想要的是
-rw-rw-rw-
出于显而易见的原因,我不想更改系统 umask。
谢谢!
This seems straight forward enough , but i have not been able to identify how i could achive this in C++.
I am creating a file as
ofstream logfile(LOG_FILE, ios::out | ios::app);
The file is created with the following permissions.
-rw-r--r--
What i really want is
-rw-rw-rw-
For obvious reasons , i do not want to change the system umask for the same.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看一下 chmod 调用。这用于更改文件的权限。
Take a look at the chmod call. This is used to change the permissions of a file.
目前无法使用标准 C++ 设置文件权限。我建议您使用
chmod()
系统调用,或者如果在非 UNIX 操作系统上运行,则等效。There is currently no way to set the file permissions with standard C++. I suggest you use the
chmod()
system call, or equivalent if running on a non-unix OS.包括
mode_t 模式=00777;
chmod("操作.sh", 模式);
include
mode_t mode=00777;
chmod("operate.sh", mode);