Spec-Zone.ru › C++

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, при необходимости выделяя буфер
(открытая функция-член)
(деструктор)
[виртуальный]
уничтожает объект istrstream, при необходимости освобождая буфер
(открытая виртуальная функция-член)
rdbuf
получает указатель на связанный strstreambuf
(открытая функция-член)
str
получает доступ к буферу вывода
(открытая функция-член)

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

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

Форматированный ввод
operator>>
извлекает форматированные данные
(открытая функция-член std::basic_istream<CharT,Traits>)
Неформатированный ввод
get
извлекает символы
(открытая функция-член std::basic_istream<CharT,Traits>)
peek
читает следующий символ, не извлекая его
(открытая функция-член std::basic_istream<CharT,Traits>)
unget
возвращает символ во входной поток
(открытая функция-член std::basic_istream<CharT,Traits>)
putback
помещает символ во входной поток
(открытая функция-член std::basic_istream<CharT,Traits>)
getline
извлекает символы, пока не встретится заданный символ
(открытая функция-член std::basic_istream<CharT,Traits>)
ignore
извлекает и отбрасывает символы, пока не встретится заданный символ
(открытая функция-член std::basic_istream<CharT,Traits>)
read
извлекает блоки символов
(открытая функция-член std::basic_istream<CharT,Traits>)
readsome
извлекает уже доступные блоки символов
(открытая функция-член std::basic_istream<CharT,Traits>)
gcount
возвращает количество символов, извлечённых последней операцией неформатированного ввода
(открытая функция-член std::basic_istream<CharT,Traits>)
Позиционирование
tellg
возвращает указатель позиции ввода
(открытая функция-член std::basic_istream<CharT,Traits>)
seekg
устанавливает указатель позиции ввода
(открытая функция-член std::basic_istream<CharT,Traits>)
Разное
sync
синхронизируется с базовым устройством хранения данных
(открытая функция-член std::basic_istream<CharT,Traits>)

Классы-члены

sentry
реализует базовую логику подготовки потока к операциям ввода
(открытый класс-член 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

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

Функции состояния
good
проверяет, не произошла ли ошибка, то есть доступны ли операции ввода-вывода
(открытая функция-член std::basic_ios<CharT,Traits>)
eof
проверяет, достигнут ли конец файла
(открытая функция-член std::basic_ios<CharT,Traits>)
fail
проверяет, произошла ли ошибка
(открытая функция-член std::basic_ios<CharT,Traits>)
bad
проверяет, произошла ли неисправимая ошибка
(открытая функция-член std::basic_ios<CharT,Traits>)
operator!
проверяет, произошла ли ошибка (синоним fail())
(открытая функция-член std::basic_ios<CharT,Traits>)
operator bool
проверяет, не произошла ли ошибка (синоним !fail())
(открытая функция-член std::basic_ios<CharT,Traits>)
rdstate
возвращает флаги состояния
(открытая функция-член std::basic_ios<CharT,Traits>)
setstate
устанавливает флаги состояния
(открытая функция-член std::basic_ios<CharT,Traits>)
clear
изменяет флаги состояния
(открытая функция-член std::basic_ios<CharT,Traits>)
Форматирование
copyfmt
копирует информацию о форматировании
(открытая функция-член std::basic_ios<CharT,Traits>)
fill
управляет символом заполнения
(открытая функция-член std::basic_ios<CharT,Traits>)
Разное
exceptions
управляет маской исключений
(открытая функция-член std::basic_ios<CharT,Traits>)
imbue
устанавливает локаль
(открытая функция-член std::basic_ios<CharT,Traits>)
rdbuf
управляет связанным буфером потока
(открытая функция-член std::basic_ios<CharT,Traits>)
tie
управляет связанным потоком
(открытая функция-член std::basic_ios<CharT,Traits>)
narrow
преобразует символы в узкое представление
(открытая функция-член std::basic_ios<CharT,Traits>)
widen
преобразует символы в широкое представление
(открытая функция-член std::basic_ios<CharT,Traits>)

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

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

Форматирование
flags
управляет флагами формата
(открытая функция-член std::ios_base)
setf
устанавливает заданный флаг формата
(открытая функция-член std::ios_base)
unsetf
сбрасывает заданный флаг формата
(открытая функция-член std::ios_base)
precision
управляет десятичной точностью операций с числами с плавающей точкой
(открытая функция-член std::ios_base)
width
управляет шириной поля
(открытая функция-член std::ios_base)
Локали
imbue
устанавливает локаль
(открытая функция-член std::ios_base)
getloc
возвращает текущую локаль
(открытая функция-член std::ios_base)
Внутренний расширяемый массив
xalloc
[статическая]
возвращает уникальное в пределах программы целое число, которое можно безопасно использовать в качестве индекса для pword() и iword()
(открытая статическая функция-член std::ios_base)
iword
при необходимости увеличивает закрытое хранилище и предоставляет доступ к элементу типа long с заданным индексом
(открытая функция-член std::ios_base)
pword
при необходимости увеличивает закрытое хранилище и предоставляет доступ к элементу типа void* с заданным индексом
(открытая функция-член std::ios_base)
Разное
register_callback
регистрирует функцию обратного вызова для события
(открытая функция-член std::ios_base)
sync_with_stdio
[статическая]
задаёт, могут ли библиотеки ввода-вывода C++ и C взаимодействовать друг с другом
(открытая статическая функция-член std::ios_base)
Классы-члены
failure
исключение потока
(открытый класс-член std::ios_base)
Init
инициализирует стандартные объекты потоков
(открытый класс-член std::ios_base)

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

Тип Пояснение
openmode
тип режима открытия потока

Также определены следующие константы:

Константа Пояснение
app перед каждой записью перейти в конец потока
binary открыть в двоичном режиме
in открыть для чтения
out открыть для записи
trunc отбросить содержимое потока при открытии
ate сразу после открытия перейти в конец потока
noreplace (C++23) открыть в эксклюзивном режиме

(псевдоним типа)
fmtflags
тип флагов форматирования

Также определены следующие константы:

Константа Пояснение
dec использовать десятичную систему счисления для ввода-вывода целых чисел: см. std::dec
oct использовать восьмеричную систему счисления для ввода-вывода целых чисел: см. std::oct
hex использовать шестнадцатеричную систему счисления для ввода-вывода целых чисел: см. std::hex
basefield dec | oct | hex. Полезно для операций маскирования
left выравнивание по левому краю (добавляет символы заполнения справа): см. std::left
right выравнивание по правому краю (добавляет символы заполнения слева): см. std::right
internal внутреннее выравнивание (добавляет символы заполнения в заданную внутреннюю позицию): см. std::internal
adjustfield left | right | internal. Полезно для операций маскирования
scientific выводить числа с плавающей точкой в научной нотации или в шестнадцатеричной нотации при сочетании с fixed: см. std::scientific
fixed выводить числа с плавающей точкой в формате с фиксированной точкой или в шестнадцатеричной нотации при сочетании с scientific: см. std::fixed
floatfield scientific | fixed. Полезно для операций маскирования
boolalpha вставлять и извлекать значения типа bool в буквенно-цифровом формате: см. std::boolalpha
showbase выводить префикс, указывающий систему счисления для целых чисел; требовать указатель валюты при денежном вводе-выводе: см. std::showbase
showpoint всегда выводить десятичный разделитель при выводе чисел с плавающей точкой: см. std::showpoint
showpos выводить символ + для неотрицательных чисел: см. std::showpos
skipws пропускать начальные пробельные символы перед некоторыми операциями ввода: см. std::skipws
unitbuf сбрасывать буфер вывода после каждой операции вывода: см. std::unitbuf
uppercase заменять некоторые строчные буквы их прописными эквивалентами при некоторых операциях вывода: см. std::uppercase

(псевдоним типа)
iostate
тип состояния потока

Также определены следующие константы:

Константа Пояснение
goodbit ошибок нет
badbit неисправимая ошибка потока
failbit сбой операции ввода-вывода (ошибка форматирования или извлечения)
eofbit связанная входная последовательность достигла конца файла

(псевдоним типа)
seekdir
тип направления перемещения по потоку

Также определены следующие константы:

Константа Пояснение
beg начало потока
end конец потока
cur текущая позиция указателя позиции потока

(псевдоним типа)
event
задаёт тип события
(перечисление)
event_callback
тип функции обратного вызова
(псевдоним типа)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/istrstream

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API