Основой для ifstreamи stringstreamявляется класс istream. И ifstream, и stringstreamявляются производными классами, наследующими от istream, который сам по себе является базовым классом в стандартной библиотеке C++.
Класс istreamпредоставляет набор общих методов и функций для операций ввода. Некоторые из часто используемых методов для ifstreamи stringstreamвключают:
-
operator>>: используется для извлечения данных из потока. Он перегружен для обработки различных типов данных, таких как целые числа, числа с плавающей запятой, символы, строки и т. д. -
getline: этот метод считывает строку из входного потока и сохраняет ее в строковой переменной. Он позволяет указать символ-разделитель, чтобы определить, когда следует прекратить чтение строки. -
get: этот метод считывает один символ из входного потока. -
peek: этот метод возвращает следующий символ из входного потока, не извлекая его. -
игнорировать: этот метод пропускает указанное количество символов или останавливается на указанном символе-разделителе. -
good: этот метод возвращаетtrue, если поток находится в хорошем состоянии (т. е. ошибок не произошло). -
eof: этот метод возвращаетtrue, если достигнут конец файла (EOF). -
clear: этот метод очищает состояние ошибки потока.
Это всего лишь несколько примеров методов, доступных в ifstreamи stringstream. Класс istreamпредоставляет дополнительные методы и функции-члены, которые можно использовать с этими классами потоков.