gpt4 book ai didi

ios::noreplace 的 C++ 替换

转载 作者:太空狗 更新时间:2023-10-29 23:31:07 26 4
gpt4 key购买 nike

我正在使用 fstream 打开文件进行写入。我不想覆盖现有文件,所以经过一番搜索后,我找到了 ios::noreplace。但是当我编译这个时:

#include <fstream>
using namespace std;
//......Did something else.
ofstream fout;
fout.open(outputFile,ios::noreplace);//outputFile is a C string

我得到一个错误

 error: ‘noreplace’ is not a member of ‘std::ios’

我只是想知道是否有任何 std::替代 ios::noreplace?

最佳答案

一些在 Internet 上的搜索显示您可以通过尝试以“输入”模式打开来手动添加存在性检查:

std::fstream myfile("thefile.txt", std::ios::in);

if (myfile)
{
// error, file exists!
}
else
{
myfile.close();
myfile.open("thefile.txt", std::ios::out); // OK now
}

关于ios::noreplace 的 C++ 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com