创建具有组权限的新文件

发布于 2024-11-05 14:23:33 字数 290 浏览 3 评论 0原文

这看起来很简单,但我无法确定如何在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

跨年 2024-11-12 14:23:33

看一下 chmod 调用。这用于更改文件的权限。

Take a look at the chmod call. This is used to change the permissions of a file.

人海汹涌 2024-11-12 14:23:33

目前无法使用标准 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.

毅然前行 2024-11-12 14:23:33

包括

mode_t 模式=00777;
chmod("操作.sh", 模式);

include

mode_t mode=00777;
chmod("operate.sh", mode);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文