我在打开文件进行读取时遇到了麻烦,而且我无法完全弄清楚自己在做什么错,也许我给出路径的方式出了点问题,但我不知道。

/*
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/

10-12 23:26