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

新手上路,请多包涵

我想用 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;
}

原文由 kerrysugu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 791
1 个回答

如果你想要一个完全空的文件,你可以使用 <fstream>std::ofstream ,甚至不调用对象。

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

空文件创建

std::ofstream output(file_path);

创建包含内容的文件

std::ofstream output(file_path);
output << L"Hello, world!";

_有趣的旁注_:

在尝试使用 ofstream 的构造函数之前,我尝试了 output << nullptr; 看看会发生什么……

在此处输入图像描述

宝贵的

原文由 kayleeFrye_onDeck 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题