尝试逐行读取文件并按定界符细分每一行

时间:2019-05-06 17:32:06

标签: c++

第一个直通功能正确,但其他所有功能从不运行第二个while功能。

    Enemy *Monsters[10];
while(std::getline(mFile, inString)){
    while ((pos = inString.find(delimiter)) != string::npos) {
        tok[i] = inString.substr(0, pos);
        inString.erase(0, pos + delimiter.length());
        i++;
    }
    Monsters[monNum] = new Enemy;
    Monsters[monNum]->createEnemy(tok[0],stoi(tok[1]),stoi(tok[2]),stoi(tok[3]),stoi(tok[4]),stoi(tok[5]), stoi(tok[6]));
    Monsters[monNum]->printData();
    monNum++;
    pos = 0;
    i = 0;
    cout << "---------------\n";
}

应该运行并创建11种不同类型的怪物,而是创建11个第一个怪物。

0 个答案:

没有答案