【发布时间】:2020-09-25 01:24:23
【问题描述】:
我正在尝试制作一个程序来检查文件是否存在,否则它会创建并打开它。这是我尝试做的:
fstream file("data.txt");
if (!file.is_open())
{
ofstream file("data.txt");
file.close();
}
fstream file("data.txt");
程序尝试打开 data.txt 文件,如果它不存在,它会创建它,但它是本地的,所以我必须在 main 函数中关闭并打开它。如果文件已经存在,我会收到多实例错误。 我尝试在打开文件之前关闭它,但它仍然给我同样的错误。代码:
fstream file("data.txt");
if (!file.is_open())
{
ofstream file("data.txt");
file.close();
}
file.close();
fstream file("data.txt");
还有比这更好的方法吗? 谢谢你的时间=) (是的,我在提问之前已经搜索过答案。)
【问题讨论】:
-
构造函数也不是用流打开文件的唯一方法,你也可以调用open。
-
@GangYin 我没有搜索 fstream 不会创建文件。显然这不是我的问题