c++ - 用fstream写的文件有什么权限?

标签 c++ linux stl fstream

假设我创建一个这样写的文件:

std::ofstream my_file("filename", std::ios_base::out | std::ios_base::trunc);

这个文件的权限是如何确定的?我有一个程序在夜间运行,大约每分钟生成一次文件——有些是 0644,有些是 0660,而且我的代码中没有任何东西可以改变它。 (我已经看到一些实现允许第三个参数来设置文件权限——我使用的 gcc 4.1.2 似乎不支持这个)。

最佳答案

这取决于 umask .

关于c++ - 用fstream写的文件有什么权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193657/

相关文章:

c++ - 为什么 GCC 不允许我将模板参数用于另一个模板的参数?

c++ - C++ 中的多线程多读、少写数组/vector 迭代

python - 在 C++ 程序中嵌入 python-opencv 的问题(单张图片正常,但在网络摄像头上失败)

c++ - Winapi ListView_GetItemText 错误的输出格式

java - Tomcat如何将verbose :gc console output to catalina.重定向出去

linux - 如何在/var/run/utmp中写入一项?

c++ - C++ 中独立于操作系统的线程?

c++ - 为什么在这种情况下不调用我的 move 构造函数? (首先分配 r 值引用并创建对象)

linux - 我不明白为什么我不能安装这个 pip 包?

c++ - 如何在另一个核心上启动线程而不将处理器亲和性设置到特定核心?