我想用 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 许可协议
如果你想要一个完全空的文件,你可以使用
<fstream>
的std::ofstream
,甚至不调用对象。注意:这假定该文件尚不存在。如果是这样,那么如果您希望将其替换为空白文件,则应先将其删除。
空文件创建
创建包含内容的文件
_有趣的旁注_:
在尝试使用
ofstream
的构造函数之前,我尝试了output << nullptr;
看看会发生什么……宝贵的