如何使用c ++在linux中创建一个空文件

时间:2017-08-28 15:52:37

标签: c++ fstream

我想用c ++在ubuntu中创建一个空文件,我尝试了很多方法并且它一直失败并显示此错误

  

错误:没有与'std :: basic_ofstream :: open(std :: cxxll :: ...

的匹配函数

我的代码:

ifstream f(saltFile.c_str());

if (f.good())
{
     cout << saltFile + " file already existed" << endl;
}
else
{
    ofstream file;
    file.open (saltFile, ios::out);
    cout << saltFile << " created!" << endl;
}

3 个答案:

答案 0 :(得分:1)

创建文件,您可以使用ofstream

{{#firstIf}}a code{{/firstIf}}

答案 1 :(得分:0)

如果您有C ++ 11或更高版本的编译器,则可以使用:

file.open (saltFile, ios::out);

如果你有一个pre-C ++ 11编译器,你需要使用:

file.open (saltFile.c_str(), ios::out);

答案 2 :(得分:0)

如果您想要一个完全空的文件,则可以使用<fstream>的{​​{1}},甚至不调用该对象。

注意:这假定该文件尚不存在。如果是这样,那么如果您希望将其替换为空白文件,则应先将其删除。

创建空文件

std::ofstream

创建包含内容的文件

std::ofstream output(file_path);

有趣的旁注

尝试只是在使用前std::ofstream output(file_path); output << L"Hello, world!"; 的构造函数我试过ofstream,看看会发生什么......

enter image description here

珍贵