Я пытаюсь взять ввод из файла, который состоит из целых чисел Т и Т после него.cin.ignore (INT_MAX) очищает все
#include<iostream>
#include<string>
#include<vector>
#include<iterator>
#include<sstream>
#include<algorithm>
#include<limits.h>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main() {
int T;
cin >> T;
int m = 0;
cin.ignore(INT_MAX);
while(m < T) {
string sentence;
getline(cin,sentence,'\n');
cout << "Case #" << m << ": " << sentence << endl;
m++;
}
}
При вводе 5 строк я получаю следующий вывод.
Case #0:
Case #1:
Case #2:
Case #3:
Case #4:
Это файл данных
5
this is a test
foobar
all your base
class
pony along
Можете ли вы опубликовать пример такого файла? В любом случае игнорирование INT_MAX отбрасывает количество символов из стандартного ввода, я считаю, что это не то, что вы хотите –
@MarcoA. Я добавил содержимое файла. – user3747190