我在打开文件进行读取时遇到了麻烦,而且我无法完全弄清楚自己在做什么错,也许我给出路径的方式出了点问题,但我不知道。
/*
output:
Where is the conversion table ?
/Users/awiebe/Documents/Langara\ Assignments/CPSC1160/CURRENCYCODES.txt
Unable to open file
*/
StringFloatMap readFile(string path)
{
//fstream filestr ("test.txt", fstream::in | fstream::out);
ifstream filestr;
const char* cPath = path.c_str();
filestr.open(cPath);
if (filestr.is_open())
{
filestr.close();
}
else
{
cout << "Unable to open file" << endl;
}
/*…*/
}
最佳答案
您无需在路径中转义空格字符(例如,您可以删除文件名中的\)。
关于c++ - 在C++中无法打开文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8814651/