std:: istrstream
|
Определено в заголовочном файле
<strstream>
|
||
|
class
istrstream
:
public
std::
istream
|
(устарело в C++98)
(удалено в C++26) |
|
Класс
istrstream
реализует операции ввода для потоков, основанных на массивах. По сути, он оборачивает реализацию устройства ввода-вывода для необработанных массивов (
std::strstreambuf
) в высокоуровневый интерфейс
std::basic_istream
.
Типичная реализация
istrstream
содержит только один непроизводный элемент данных: объект типа
std::strstreambuf
.
Содержание |
Примечания
istrstream
устарел начиная с C++98 и удалён начиная с C++26.
std::istringstream
,
std::ispanstream
(начиная с C++23)
и
boost::iostreams::array_source
являются рекомендуемыми заменами.
Функции-члены
создает объект
istrstream
, опционально выделяя буфер
(public member function) |
|
|
[virtual]
|
уничтожает объект
istrstream
, опционально освобождая буфер
(virtual public member function) |
получает указатель на связанный
strstreambuf
(public member function) |
|
|
получает доступ к выходному буферу
(public member function) |
Унаследовано от std:: basic_istream
Функции-члены
Форматированный ввод |
|
|
извлекает форматированные данные
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
Неформатированный ввод |
|
|
извлекает символы
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
читает следующий символ без его извлечения
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
возвращает символ обратно в поток
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
помещает символ обратно во входной поток
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
извлекает символы до нахождения заданного символа
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
извлекает и отбрасывает символы до нахождения заданного символа
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
извлекает блоки символов
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
извлекает уже доступные блоки символов
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
возвращает количество символов, извлеченных последней операцией неформатированного ввода
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
Позиционирование |
|
|
возвращает индикатор позиции ввода
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
|
устанавливает индикатор позиции ввода
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
Прочие |
|
|
синхронизирует с базовым устройством хранения
(публичная функция-член
std::basic_istream<CharT,Traits>
)
|
|
Классы-члены
|
реализует базовую логику для подготовки потока к операциям ввода
(публичный класс-член
std::basic_istream<CharT,Traits>
)
|
Унаследовано от std:: basic_ios
Типы членов
| Тип члена | Определение |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Функции-члены
Функции состояния |
|
|
проверяет, что ошибок не произошло, т.е. доступны операции ввода-вывода
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
проверяет, достигнут ли конец файла
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
проверяет, произошла ли ошибка
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
проверяет, произошла ли неустранимая ошибка
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
проверяет, произошла ли ошибка (синоним
fail()
)
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
проверяет, что ошибок не произошло (синоним
!
fail()
)
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
возвращает флаги состояния
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
устанавливает флаги состояния
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
изменяет флаги состояния
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
Форматирование |
|
|
копирует информацию о форматировании
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
управляет символом-заполнителем
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
Разное |
|
|
управляет маской исключений
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
устанавливает локаль
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
управляет связанным буфером потока
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
управляет связанным потоком
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
сужает символы
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
|
расширяет символы
(публичная функция-член
std::basic_ios<CharT,Traits>
)
|
|
Унаследовано от std:: ios_base
Функции-члены
Форматирование |
|
|
управляет флагами формата
(публичная функция-член
std::ios_base
)
|
|
|
устанавливает определённый флаг формата
(публичная функция-член
std::ios_base
)
|
|
|
сбрасывает определённый флаг формата
(публичная функция-член
std::ios_base
)
|
|
|
управляет точностью десятичных дробей в операциях с плавающей точкой
(публичная функция-член
std::ios_base
)
|
|
|
управляет шириной поля
(публичная функция-член
std::ios_base
)
|
|
Локали |
|
|
устанавливает локаль
(публичная функция-член
std::ios_base
)
|
|
|
возвращает текущую локаль
(публичная функция-член
std::ios_base
)
|
|
Внутренний расширяемый массив |
|
|
[static]
|
возвращает уникальное для программы целое число, безопасное для использования в качестве индекса для
pword()
и
iword()
(публичная статическая функция-член
std::ios_base
)
|
|
изменяет размер приватного хранилища при необходимости и предоставляет доступ к элементу
long
по заданному индексу
(публичная функция-член
std::ios_base
)
|
|
|
изменяет размер приватного хранилища при необходимости и предоставляет доступ к элементу
void
*
по заданному индексу
(публичная функция-член
std::ios_base
)
|
|
Прочее |
|
|
регистрирует функцию обратного вызова событий
(публичная функция-член
std::ios_base
)
|
|
|
[static]
|
устанавливает, являются ли библиотеки ввода-вывода C++ и C совместимыми
(публичная статическая функция-член
std::ios_base
)
|
Классы-члены |
|
|
исключение потока
(публичный класс-член
std::ios_base
)
|
|
|
инициализирует объекты стандартных потоков
(публичный класс-член
std::ios_base
)
|
|
Типы членов и константы |
|||||||||||||||||||||||||||||||||||||||
| Тип | Объяснение | ||||||||||||||||||||||||||||||||||||||
|
тип режима открытия потока
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
тип флагов форматирования
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
тип состояния потока
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
тип направления позиционирования
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
определяет тип события
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
тип функции обратного вызова
(typedef) |
|||||||||||||||||||||||||||||||||||||||