我知道有很多相关的问题,但我似乎无法找到答案。我正在尝试读取.csv文件(尽管.txt文件也会出现同样的问题),但程序实际上从未打开过它。我知道它在正确的工作目录中,因为它与正在执行的程序中的其他文件有关。基本上,程序不断提示我给出输入文件的名称,这告诉我在ifstream中读取有问题,所以它永远不会离开while循环。有什么想法吗?
string fileName;
ifstream sheetStream;
do {
cin.clear();
cout << "Enter spreadsheet file name: ";
cin >> fileName;
cout << fileName << endl;
sheetStream.open(fileName, ios::in);
} while (!sheetStream);