targetと同じ文字列を抜き出し配列として返す。CSVはポケモンの個体値のリストでtargetにポケモンの名前を渡すとそれを探す。
以下ソース
std::array < std::string, 9> readCSV(std::string pass, std::string target) {
std::ifstream ifs(pass);
if (!ifs) {
std::cerr << "ファイルオープンに失敗" << std::endl;
std::exit(1);
}
std::string str;
std::array < std::string, BaseStatusNum> data;
int i = 0;
while (std::getline(ifs, str))
{
std::string tmp = "";
std::istringstream stream(str);
while (std::getline(stream, tmp, ',')) {
data[i] = tmp;
i++;
}
if (data[1] == target) {
break;
}
else {
i = 0;
}
}
return data;
}
コメント