◐ Shell
clean mode source ↗

std::basic_istream — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

Определено в заголовочном файле <istream>

template< class CharT, class Traits = std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits>

basic_istream шаблон класса обеспечивает поддержку высокого уровня входного сигнала операций по характеру потоков. Поддерживаются операции включают в себя форматированный ввод (например, значения целого или разделенных пробелами символы и символы строки) и неформатированного ввода (например, сырье символов и массивов). Эта функциональность реализована в терминах интерфейса, предоставляемого базового класса basic_streambuf, доступ через базовый класс basic_ios. Только не унаследовал данным члена basic_istream, в большинстве реализаций, является значением, возвращаемым

basic_istream::gcount()

.

Оригинал:

The class template basic_istream provides support for high level input operations on character streams. The supported operations include formatted input (e.g. integer values or whitespace-separated characters and characters strings) and unformatted input (e.g. raw characters and character arrays). This functionality is implemented in terms of the interface provided by the underlying basic_streambuf class, accessed through the basic_ios base class. The only non-inherited data member of basic_istream, in most implementations, is the value returned by

basic_istream::gcount()

.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

cpp/io/ios basecpp/io/basic ios

Диаграмма наследования

Две специализации для распространенных типов характера определяются:

Оригинал:

Two specializations for common character types are defined:

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Определены в заголовочном файле <istream>

Тип Definition
istream basic_istream<char>
wistream basic_istream<wchar_t>

Глобальные объекты

Два глобальных basic_istream объекты предоставляются стандартные библиотеки.

Оригинал:

Two global basic_istream objects are provided by the standard library.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Определены в заголовочном файле <iostream>

читает из стандартного входного потока C stdin
(глобальный объект) [править]

Типы-члены

Тип члена Определение
char_type CharT[править]
traits_type Traits[править]
int_type Traits::int_type[править]
pos_type Traits::pos_type[править]
off_type Traits::off_type[править]

Функции-члены

Строит объект

Оригинал:

constructs the object

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

разрушает объект

Оригинал:

destructs the object

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(virtual public функция-элемент) [править]

(C++11)

заменяет буфера объекта

Оригинал:

replaces the buffer object

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(protected функция-элемент) [править]

Форматированный ввод

Оригинал:

Formatted input

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

извлекает форматированные данные из потока ввода std::basic_istream
(public функция-элемент) [править]

Неформатированная вход

Оригинал:

Unformatted input

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

извлекает символы
(public функция-элемент) [править]
читает следующий символ без его извлечения
(public функция-элемент) [править]

помещает символ назад

Оригинал:

unextracts a character

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

ставит символ во входной поток

Оригинал:

puts character into input stream

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

извлекает символы, пока не будет найден заданный символ

Оригинал:

extracts characters until the given character is found

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

извлекает и отбрасывает символы, пока заданный символ не будет найден

Оригинал:

extracts and discards characters until the given character is found

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

извлекает блоки символов

Оригинал:

extracts blocks of characters

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]
извлекает готовые для обработки блоки символов
(public функция-элемент) [править]

возвращает число символов, извлеченных при последней операции неформатированного ввода

Оригинал:

returns number of characters extracted by last unformatted input operation

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

Позиционирование

Оригинал:

Positioning

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

возвращает указатель позиции ввода
(public функция-элемент) [править]
устанавливает указатель позиции ввода
(public функция-элемент) [править]

Разное

Оригинал:

Miscellaneous

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

синхронизируется с основным устройством хранения

Оригинал:

synchronizes with the underlying storage device

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

(C++11)

свопы потока объектов, за исключением соответствующего буфера

Оригинал:

swaps stream objects, except for the associated buffer

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(protected функция-элемент) [править]

Член классов

реализует основную логику для подготовки потока к операциям ввода
(public элемент класса) [править]

Функции, не являющиеся членами

Унаследован от std::basic_ios

Функции-члены

Тип Определение
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type
Функции состояния
проверяет отсутствие ошибок, т.е. доступны ли операции ввода/вывода
(public функция-элемент std::basic_ios) [править]
проверяет, достигнут ли конец файла
(public функция-элемент std::basic_ios) [править]
проверяет, произошла ли устранимая ошибка
(public функция-элемент std::basic_ios) [править]

проверяет, произошла ли неустранимая ошибка

Оригинал:

checks if a non-recoverable error has occurred

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент std::basic_ios) [править]
проверяет, произошла ли ошибка (синоним std::basic_ios::fail)
(public функция-элемент std::basic_ios) [править]

(до C++11)(начиная с C++11)

проверяет отсутствие ошибок (синоним !fail())
(public функция-элемент std::basic_ios) [править]
возвращает флаги состояния
(public функция-элемент std::basic_ios) [править]
устанавливает флаги состояния
(public функция-элемент std::basic_ios) [править]
очищает флаги ошибок и конца файла
(public функция-элемент std::basic_ios) [править]
Форматирование
копирует информацию о форматировании
(public функция-элемент std::basic_ios) [править]
управляет символом заполнения
(public функция-элемент std::basic_ios) [править]
Прочее
управляет маской исключений
(public функция-элемент std::basic_ios) [править]
устанавливает языковой стандарт
(public функция-элемент std::basic_ios) [править]
управляет буфером связанного потока
(public функция-элемент std::basic_ios) [править]
управляет связанными потоком
(public функция-элемент std::basic_ios) [править]
конвертирует символ в символ меньшей ширины
(public функция-элемент std::basic_ios) [править]
конвертирует символ в символ большей ширины
(public функция-элемент std::basic_ios) [править]

Унаследован от std::ios_base

Функции-члены

Форматирование
управляет флагами форматирования
(public функция-элемент std::ios_base) [править]
устанавливает заданные флаги форматирования
(public функция-элемент std::ios_base) [править]
сбрасывает заданные флаги форматирования
(public функция-элемент std::ios_base) [править]
управляет десятичной точностью операций над числами с плавающей запятой
(public функция-элемент std::ios_base) [править]
управляет символьной шириной полей
(public функция-элемент std::ios_base) [править]
Языковой стандарт
устанавливает языковой стандарт
(public функция-элемент std::ios_base) [править]
возвращает текущий языковой стандарт
(public функция-элемент std::ios_base) [править]
Внутренний расширяемый массив

[static]

возвращает уникальное в масштабах программы целое число, которое является безопасным для использования в качестве индекса для pword() и iword()
(public static функция-элемент std::ios_base) [править]
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа long по заданному индексу
(public функция-элемент std::ios_base) [править]
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа void* по заданному индексу
(public функция-элемент std::ios_base) [править]
Прочее
регистрирует функцию обратного вызова на событие
(public функция-элемент std::ios_base) [править]
устанавливает, являются ли библиотеки ввода-вывода C и C++ функционально совместимыми
(public static функция-элемент std::ios_base) [править]

Переменные-члены

Поток исключение

Оригинал:

stream exception

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public элемент класса std::ios_base) [править]

инициализирует стандартные объекты потока

Оригинал:

initializes standard stream objects

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public элемент класса std::ios_base) [править]

Типы-члены и константы-члены