如何使用ofstream打开文件,以便其他用户可以附加/写入同一文件
How to open file with ofstream so that other users can append/write to same file?
我们有一个二进制文件,它创建一个每日CSV report
,其中包含一些文件名,例如Sample_20170523即文件名附加了当前日期,但现在的问题是当其他人在同一天运行二进制文件时,则出现无法打开文件的错误。此问题的代码片段如下所示:
std::ofstream of;
of.open("FileName_20170523",ios::out);
if(!of)
std::cout<<"Unable to open file..."<<std::endl;
因此,检查后似乎会出现此问题,因为该文件已由其他用户创建。所以只是想知道 c++ 中是否有任何机制可以授予 777 对以编程方式创建的文件的权限?
您可以使用
chmod()
或fchmod()
来更改文件的权限。
system(( 允许执行系统命令。
system("chmod 777 diretory_to_file/name");
如果 R+W+X 已经退出,则将其提供给所有人
std::ofstream of;
of.open("FileName_20170523",ios::out);
相关文章:
- 在其他文件中创建类时在 c++ 项目中不起作用
- 我应该将除 .cpp 以外的其他文件添加到 git 中吗?
- 如何在其他文件中使用函数
- C++ - 忽略并从其他文件获取数据
- CMake:在其他目录中找不到我的头文件
- 无法使用 CMake 从其他文件夹添加源文件
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 从文件中查找单词并替换到其他文件中
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- 没有头文件如何使用c ++调用其他模块中的函数?
- 访问从 CPP 文件到其他头文件的静态变量
- 不能在其他文件中包含结构
- 无法打开包含文件'Graphics.hpp'没有这样的文件或目录,Visual Studio的其他包含不起作用
- 如何在 Linux 下使用 c++ 知道文件是否被其他进程使用?
- 使用函数打开文件,然后让其他函数利用该文件?
- 如何使用Winforms C#或C++.Net在不更改文件中其他内容的情况下修改jpg文件中的Orientation e
- 如何调试visual studio 2017生成的C++代码.android中的SO文件和其他第三方库
- 如何使用QXmlStreamReader解析包含对其他XML文件的引用的XML文件
- 如何在不受其他文件影响的情况下"by itself" Visual Studio 项目中运行C++文件?
- 如何将 cpp 文件中的静态函数公开给其他文件