0

読み取り用にファイルを開くのに問題がありますが、それはフォルダー内にある場合のみです。私は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 で失敗する理由がわかりません。

4

1 に答える 1

0

ええ、相棒、私はこれで行きます: fopen() は「SDL 標準ライブラリ」ではなく、C 標準ライブラリの一部です。SDL はスラッシュ スタイルに寛容かもしれませんが、fopen() はそうではないに違いありません。

于 2012-06-24T23:17:13.850 に答える