Программирование. Вопрос по С++.

программирование С++ хитрости строки

Каким образом можно считать строку, не используя само считанное значение?

Простым примером, когда очень надо проигнорировать строку является следующая ситуация: допустим у нас в файле есть такая запись:
56
just_a_simple_example

Необходимо прочитать число, потом строку.
Считывая число scanf() приходится потом производить еще один вызов getline(), чтобы "дочитать" первую строку до конца и вторым вызовом getline() прочитать уже вторую строку.

Так вот вопрос вот в чем: как "дочитать" первую строку, не используя дополнительных переменных для хранения "дочитаного" значения?

Примечание:
Odd_Wanderer,
вопрос не в том, как лучше... :)

Примечание:
Warlike,
хорошо... а если 3-4 числа в первой строке? еще и strtok использовать? нет уж.

Примечание:
Всё. Сам разобрался.

cin.ignore(0x7fffffff, '\n');
Ответы:
char* fgets(char* str, int n, FILE* fp);//чтение прекращается
//после n байтов или ‘\n’. Последним символом в строке в любом
//случае будет ‘\0’.
getline(myFile, str);
int chislo = atoi( str );
getline(myFile, str);
...


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.