Я работаю над программой, которая принимает перенаправленный файл в качестве входных данных. Например, если бы моя программа называлась foo, я бы назвал программу с ./foo < input.txt
. Файлы, которые я запускаю в моей программе, должны быть отформатированы одним целым числом в первой строке и двумя целыми числами во второй строке. Так что-то вроде
3
1 8
Я обнаружил, что некоторые файлы имеют посторонние символы, хотя в первой строке их нужно игнорировать. Что-то вроде
3 t
1 8
Я читал данные, просто делая cin >> var >> var 2 >> var3;
, но когда этот лишний т был добавлен в смесь, он все испортил. Как лучше обойти эту проблему? Есть ли способ, как после того, как я сгенерировал первую переменную, сказать ей пропустить оставшуюся часть строки? Или я бы использовал функцию getline
, а затем каким-то образом ее проанализировал? Благодаря.