4

この関数では、マトリックス配列に割り当てたい一連の文字を含むファイルを開こうとしていますが、このプログラムを実行するたびに、ファイルが開いていないというエラーがコンソールに表示されます。別の質問ですが、そのファイルをリソース フォルダーに追加した場合、ハード ドライブのルートにあるファイルではなく、そのファイルにアクセスするように指定するにはどうすればよいですか?

ifstream readSecondMap("C:\\map_2.txt", ifstream::in);

void Stage::populateStage(ifstream &myStage, char (&myArray)[mapXcor][mapYcor]) {
    if(myStage.is_open()){
        for(int a = 0; a < mapXcor+1; ++a){
            for(int b = 0; b < mapYcor+1; ++b){
                myArray[a][b] = (char) myStage.get();
            }
        }
        myStage.close();        
    } else {
        std::cout << "Error: Unable to open File" <<std::endl;
    }
}
4

2 に答える 2