Методы и функциональность ifstream и stringstream в C++

Основой для ifstreamи stringstreamявляется класс istream. И ifstream, и stringstreamявляются производными классами, наследующими от istream, который сам по себе является базовым классом в стандартной библиотеке C++.

Класс istreamпредоставляет набор общих методов и функций для операций ввода. Некоторые из часто используемых методов для ifstreamи stringstreamвключают:

  1. operator>>: используется для извлечения данных из потока. Он перегружен для обработки различных типов данных, таких как целые числа, числа с плавающей запятой, символы, строки и т. д.

  2. getline: этот метод считывает строку из входного потока и сохраняет ее в строковой переменной. Он позволяет указать символ-разделитель, чтобы определить, когда следует прекратить чтение строки.

  3. get: этот метод считывает один символ из входного потока.

  4. peek: этот метод возвращает следующий символ из входного потока, не извлекая его.

  5. игнорировать: этот метод пропускает указанное количество символов или останавливается на указанном символе-разделителе.

  6. good: этот метод возвращает true, если поток находится в хорошем состоянии (т. е. ошибок не произошло).

  7. eof: этот метод возвращает true, если достигнут конец файла (EOF).

  8. clear: этот метод очищает состояние ошибки потока.

Это всего лишь несколько примеров методов, доступных в ifstreamи stringstream. Класс istreamпредоставляет дополнительные методы и функции-члены, которые можно использовать с этими классами потоков.