読み取ったファイルがあり、それぞれに整数の数が異なる一連の行が含まれています。これをintのベクトルのベクトルに分割するのに問題があります。
これは私の現在のコードです。
std::vector<int> read_line()
{
std::vector<int> ints;
int extract_int;
while((const char*)std::cin.peek() != "\n" && std::cin.peek() != -1)
{
std::cin >> extract_int;
ints.push_back(extract_int);
}
return ints;
}
std::vector<std::vector<int> > read_lines()
{
freopen("D:\\test.txt", "r", stdin);
freopen("D:\\test2.txt", "w", stdout);
std::vector<std::vector<int> > lines;
while(!std::cin.eof())
{
lines.push_back(read_line());
}
return lines;
}
問題は、すべてのintが1行として読み取られていることです。
私は何が間違っているのですか?