ファイルの読み込みに問題があります。私が間違っていることを理解できません。パスを与える方法が間違っているかもしれませんが、私はしません。知っている。C++で問題を開くファイル
/*
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;
}
/*…*/
}
cout << "Opening" << cPath << endl; –
この関数をフルパスで( '/ Users/awiebe/Documents/test.txt'のように)呼び出してみてください。また、ファイルが存在し、書き込み権限があることを確認してください。 –
本当に書き込み権限? –