Поделиться через


Потоки ввода

Объект входного потока байтов источника. 3 Наиболее важных классах входного потока istream, ifstream и istringstream.

Класс istream наилучшим образом используется для последовательного ввода текст- режима. Можно настроить объекты класса istream для помещенной в буфер или небуферизованного операции. Всю функциональность базового класса, ios, включена в istream. Иногда необходимо будет строить объекты из класса istream. Вместо этого обычно используются предопределенный объект cin, фактически объект класса ostream. В некоторых случаях можно присвоить cin на другие объекты потока после запуска программы.

Класс ifstream поддерживает ввод дискового файла. Если требуется только для ввода дисковый файл, создайте объект класса ifstream. Можно указать бинарный или данных текст- режима. Если указано имя файла в конструкторе, файл автоматически открывается при построении объекта. В противном случае можно использовать функцию open после вызова конструктора по умолчанию. Многие параметры форматирования и функции-члены применяются к ifstream объекты. Все функциональные возможности базовых классов ios и istream включена в ifstream.

Подобно функции библиотеки sscanf_s, класс istringstream поддерживает входные данные от строк в памяти. Для извлечения данных из массива символов имеет значение NULL терминатор выделите и инициализация строки, а затем создайте объект класса istringstream.

Содержание

Построение объектов потока ввода

Использование операторов извлечения

Проверка на наличие ошибок извлечения

Манипуляторы входных потоков

Функции-члены потока ввода

Перегрузка оператора >> для собственных классов

См. также

Ссылки

Программирование iostream