.txt ファイルを char* 配列に読み込むのに問題があります。
次のようなlevels.txtファイルがあります。
level1.txt
level2.txt
クラス内で配列を次のように定義しています
char* levels[10];
そして、私の解析関数は次のようになります。
// Parse the level list file
int Environment::parseLevels() {
ifstream data;
data.open("levels.txt");
char buf[64];
for (int i=0; i<sizeof(levels); i++) {
data.getline(buf, 64);
levels[0] = strtok(buf, " ");
}
}
私がcout << レベル[0];を行う場合。直後の
levels[0] = strtok(buf, " ");
その後、良い出力が得られます。ただし、<< level[0];をカウントしようとすると、他の場所から、何も表示されません。
私は何を間違っていますか?
前もって感謝します!