내가 읽었던 파일이 있는데, 각각 다른 수의 정수를 가진 줄이 포함되어 있는데,이 줄을 정수 벡터의 벡터로 분할하는 데 문제가 있습니다.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가 단일 행으로 읽히는 것입니다.
내가 뭘 잘못하고 있니?
감사합니다. –
이 경우에는 const char *와 ==를 비교하려는 시도만큼 악조건이 아닙니다. –
근본 원인을 정확하게 식별하려면 +1에서 단으로. 원래 코드는 실제로 두 문자열에 대한 * 포인터 *가 같은지 여부를 확인합니다. 어느 포인터가 맞지 않을지 기대합니다. – ceo