Bulbasaur|Grass| |2|16|45|65|65|45|0.059
Ivysaur|Grass|Poison|3|32|60|80|80|60|0.059
Venusaur|Grass|Poison| | |80|100|100|80|0.059
Torchic|Fire| |23|16|45|70|50|45|0.045
Combusken|Fire|Fighting|24|36|60|85|60|55|0.045
Blaziken|Fire|Fighting| | |80|110|70|80|0.045
Вот некоторые данные в моем текстовом файле, который хранит имя покемона, тип 1, тип 2, индекс числа эволюционировали покемонов из списка , и stats, с символом "|"
как разделительные линии, как я могу прочитать все сотни подобных данных в 2D-массив? Или любая другая форма массива, которая дает лучший результат?C++ Чтение символов, целых чисел и удваивается с делением строки из текстового файла в 2D массив
Это мои коды на C++, и результат полностью сбой.
ifstream inFile;
inFile.open("PokemonBaseStats.txt");
if (inFile.fail())
{
cerr << "Could not find file" << endl;
}
vector<string> code;
string S;
while (inFile >> S) {
code.push_back(S);
inFile >> name >> type1 >> type2 >> evolveTo >> evolveLevel >> hp >> atk >> def >> spd >> catchRate;
cout << name << type1 << type2 << evolveTo << evolveLevel << hp << atk << def << spd << catchRate;
}
system("PAUSE");
return 0;
Выход: -
Что вы пробовали до сих пор? Вы проверили документацию для 'find_first_of' и' find_first_not_of'? –
Помогает ли это? http://stackoverflow.com/questions/7302996/changing-the-delimiter-for-cin-c –
Я бы выбрал это предприятие лучше ... –