C++ プログラムでロードしたい単純なデータ ファイルがあります。奇妙な理由で、それは機能しません:
- ファイルが同じディレクトリにあると仮定して、Windowsで試してみました: failed。
- ファイルを C:\ directory: working に移動して、Windows で試してみました。
- Linux でファイルを同じディレクトリに置いてみました: failed。
スニペット:
void World::loadMap(string inFileName) {
ifstream file(inFileName.c_str(), ios::in);
if (file) {
}
else
{
cout<<"Error when loading the file \n";
exit(-1);
}
}
次のように loadMap メソッドを呼び出します。
World::Instance()->loadMap("Map.dat");
(ワールドはシングルトン クラスです)。
try-catch などを使用して正確なエラーを見つけるにはどうすればよいですか?