C++でポケモンの個体値が記録されたCSVを読み込む

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;
}

コメント

タイトルとURLをコピーしました