読み取り用にファイルを開くのに問題がありますが、それはフォルダー内にある場合のみです。私はVisual Studio 2010を使用しており、.exeを使用して「Debug」フォルダー内にファイルを含むフォルダーを配置し、.exeをクリックするだけで実行しています(VS内からではありません)。動作しないコードは次のとおりです。
FILE* FileHandle = fopen("./maps/1.area", "r");
if(FileHandle == NULL) {
return false;
}
FileHandle は常に NULL になります。1.area を exe と同じフォルダーに移動するとコードは正常に動作しますが、1 レベル下に移動すると動作しません。これと同じファイルパス スタイルは、SDL メソッドを使用してビットマップを開くときに機能するため、fopen で失敗する理由がわかりません。