std::strstream
Определено в заголовке <strstream> | ||
|---|---|---|
class strstream : public std::iostream | (устарело в C++98) |
Класс strstream реализует операции ввода-вывода на потоках с поддержкой массивов. Он по сути обёрткой над низкоуровневой реализацией ввода-вывода массивов (std::strstreambuf) в высокоуровневый интерфейс std::basic_iostream.
Типичная реализация strstream содержит только один непроизводный член данных: объект типа std::strstreambuf.
Примечания
После любого вызова str(), требуется вызов freeze(false), чтобы деструктор мог освободить буфер по мере необходимости.
Перед любым вызовом str(), который использует результат как строку C, буфер должен быть завершён нулём, обычно с помощью std::ends.
strstream устарело с C++98, std::stringstream и boost::iostreams::array являются рекомендуемыми заменителями.
Члены-функции
создаёт объект strstream, при необходимости выделяет буфер (публичная функция-член) |
|
|
[виртуальный] | уничтожает объект strstream, при необходимости освобождает буфер (виртуальная публичная функция-член) |
получает указатель на связанный strstreambuf (публичная функция-член) |
|
| обращается к буферу вывода (публичная функция-член) |
|
| отключает/включает автоматическое перераспределение (публичная функция-член) |
|
| получает количество записанных символов (публичная функция-член) |
Наследуется от 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_ostream
Члены-функции
Форматированный вывод |
|
| вставляет форматированные данные (публичная функция-член std::basic_ostream<CharT,Traits>) |
|
Неформатированный вывод |
|
| вставляет символ (публичная функция-член std::basic_ostream<CharT,Traits>) |
|
| вставляет блоки символов (публичная функция-член std::basic_ostream<CharT,Traits>) |
|
Позиционирование |
|
| возвращает указатель на позицию вывода (публичная функция-член std::basic_ostream<CharT,Traits>) |
|
| устанавливает указатель на позицию вывода (публичная функция-член std::basic_ostream<CharT,Traits>) |
|
Разное |
|
| синхронизирует с базовым устройством хранения (публичная функция-член std::basic_ostream<CharT,Traits>) |
|
Вложенные классы
| реализует базовый логику подготовки потока к операциям вывода (публичный вложенный класс std::basic_ostream<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) |
|||||||||||||||||||||||||||||||||||||||
| указывает тип события (перечисление) |
|||||||||||||||||||||||||||||||||||||||
| тип обратного вызова функции (typedef) |
|||||||||||||||||||||||||||||||||||||||
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/strstream