Потоки вводаInput Streams

Объект потока ввода является источником байтов.An input stream object is a source of bytes. Тремя наиболее важными классами потоков ввода являются istream, ifstream и istringstream.The three most important input stream classes are istream, ifstream, and istringstream.

Класс istream рекомендуется использовать для последовательного текстового ввода.The istream class is best used for sequential text-mode input. Можно настроить объекты класса istream для работы с буферизацией или без буферизации.You can configure objects of class istream for buffered or unbuffered operation. Все функции базового класса ios включены в istream.All functionality of the base class, ios, is included in istream. Создание объектов из класса istream будет выполняться редко.You will rarely construct objects from class istream. Вместо этого, обычно будет использоваться предопределенный объект cin, который является объектом класса ostream.Instead, you will generally use the predefined cin object, which is actually an object of class ostream. В некоторых случаях после запуска программы cin можно присвоить другим объектам потока.In some cases, you can assign cin to other stream objects after program startup.

Класс ifstream поддерживает ввод в файлы на диске.The ifstream class supports disk file input. Если вам требуется файл на диске только для ввода, создайте объект класса ifstream.If you need an input-only disk file, construct an object of class ifstream. Можно указать двоичные или текстовые данные.You can specify binary or text-mode data. Если в конструкторе указать имя файла, этот файл автоматически открывается при создании объекта.If you specify a filename in the constructor, the file is automatically opened when the object is constructed. В противном случае можно использовать функцию open после вызова конструктора по умолчанию.Otherwise, you can use the open function after invoking the default constructor. К объектам ifstream применяются много параметров форматирования и функций-членов.Many formatting options and member functions apply to ifstream objects. Все функции базовых классов ios и istream включены в ifstream.All functionality of the base classes ios and istream is included in ifstream.

Подобно функции библиотеки sscanf_s, класс istringstream поддерживает ввод из строк в памяти.Like the library function sscanf_s, the istringstream class supports input from in-memory strings. Для извлечения данных из массива символов, который имеет завершающий нуль-символ, выделите и инициализируйте строку, а затем создайте объект класса istringstream.To extract data from a character array that has a null terminator, allocate and initialize the string, then construct an object of class istringstream.

в этом разделеIn This Section

Построение объектов входного потокаConstructing Input Stream Objects

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

Проверка на наличие ошибок извлеченияTesting for Extraction Errors

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

Функции элементов входного потокаInput Stream Member Functions

Перегрузка оператора >> для собственных классовOverloading the >> Operator for Your Own Classes

См. также разделSee also

Программирование iostreamiostream Programming