Читать и валидат IStream, эквивалентный FSCANFC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Читать и валидат IStream, эквивалентный FSCANF

Сообщение Anonymous »

У меня очень простой сценарий, который выглядит как < /p>

Код: Выделить всё

std::ifstream file("myfile.txt");
std::string discard;
int num;
file >> discard >> num;  // to consume e.g. HEADER 55
Несмотря на все другие свои недостатки, FSCANF имеет полезную функцию, которая мне полезна, и я не вижу явно доступного в ifstream . Цитирование cppreference,

строка формата состоит из мультибит-символов, не связанных с ними, за исключением % %: каждый такой символ в строке формата потребляет ровно один идентичный символ из входного потока или вызывает функцию, если в следующем символе не соответствует равным. /> , кроме >> по строке, по сравнению с известным значением и прерванным операцией, если сравнение не удалось, есть ли что -то похожее на >> std :: way ("header") , что будет более прямо выразить это дело? (В моем воображении это «не так безумно», потому что другие >> входные операции уже делают это на других типах сбоев, таких как сбой целочисленного анализа).

Подробнее здесь: https://stackoverflow.com/questions/796 ... -to-fscanf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»