我想写一个程序,它会为我创建一个文件,而不是在程序本身的文件夹中,而是在我设置的 Linux 目录中,例如 ~/workspace/file.txt。我设置了完整路径,编译程序,执行,但文件不是由它创建的。我究竟做错了什么?
#include <fstream>
#include <string>
int main()
{
const char *path="/workspace/file.txt";
std::ofstream file(path);
std::string data("data to write to file");
file << data;
file.close();
}
最有可能的是,该程序没有写入此目录的权限。要检查
#chmod 777 /workspace,做#setenforce 0并尝试此代码:
代码绝对有效——我在我的虚拟机上检查过它: