C++ 创建一个函数来读取.txt文件并检查以确保该文件存在,但我的循环不起作用



我正在尝试制作一个函数来读取文件,检查以确保它存在(如果它没有再次询问文件名(,然后如果它找到了文件,则打印"正在加载…"。

但是,循环只进行一次。它打印出"文件错误:文件不存在!",然后结束程序。有什么想法吗?如果您需要更多信息,请告诉我!

void find_board(string fileName)
{
bool filefound = 0;
ifstream in_stream;
do
{
cout << "Enter the name of the file containing the board: ";
cin >> fileName;
in_stream.open(fileName.c_str());
if (in_stream.fail())
{
filefound = 0;
cout << "FILE ERROR: File does not exist!" << endl;
exit (EXIT_FAILURE);
}
else
{
filefound = 1;
}
} while (filefound == 0);
cout << endl << "Loading..." << endl;
return;
}

exit (EXIT_FAILURE);的作用是什么?

我看到的问题是这行:

退出(exit_FAILURE(;

如果你想在一个不存在的文件名后循环,你需要删除这一行!

相关内容

最新更新