Использование операторов извлечения
Оператор извлечения (>>
), который предварительно определен для всех стандартных типов данных C++, позволяет проще всего получить байты из объекта входного потока.
Операторы извлечения форматированного текста используют пробел в качестве разделителя значений входных данных. Это неудобно, если текстовое поле содержит несколько слов или цифры, разделенные запятыми. В таком случае можно использовать неформатированную функцию istream::getline
входного члена для чтения блока текста с включенным пробелом, а затем проанализировать блок со специальными функциями. Другим методом является производный входной потоковый класс с функцией-членом, например GetNextToken
, которая может вызывать istream
элементы для извлечения и форматирования символьных данных.