Читать и валидат 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

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