Пространства имён
Варианты
Действия

std::basic_streambuf

Материал из cppreference.com
< cpp‎ | io

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print(C++23)
Ввод/вывод в стиле C
Буферы
basic_streambuf
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_streambuf
Общественные функции-члены
Оригинал:
Public member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Языки
Оригинал:
Locales
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Получить области
Оригинал:
Get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Положить области
Оригинал:
Put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Putback
Оригинал:
Putback
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Охраняемые функций-членов
Оригинал:
Protected member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Языки
Оригинал:
Locales
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Получить области
Оригинал:
Get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Положить области
Оригинал:
Put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Putback
Оригинал:
Putback
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <streambuf>
template<

    class CharT,
    class Traits =std::char_traits<CharT>,
    class Allocator =std::allocator<CharT>

>class basic_streambuf;
Класс basic_streambuf контролирует вход и выход в последовательности символов. Она включает в себя и предоставляет доступ к управляемой последовательности символов (буфер) и, при необходимости, соответствующие последовательности символов (файл, поток ввода / вывода, TCP сокетов и т.д.).
Оригинал:
The class basic_streambuf controls input and output to a character sequence. It includes and provides access to the controlled character sequence (the buffer) and, optionally, the associated character sequence (file, I/O stream, TCP socket, etc).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Он поддерживает следующие ограничения:
Оригинал:
It supports the following constraints:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • управляемая входная последовательность может быть нечитаема
    Оригинал:
    the controlled input sequence may not be readable.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • управляемая выходная последовательность может быть не доступна для записи
    Оригинал:
    the controlled output sequence may not be writeable.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • представление символа и кодирования в управляемой последовательности могут отличаться от представления символа в соответствующей последовательности (для выполнения преобразования в аспекты локального языкового стандарта, может быть необходим std::codecvt)
    Оригинал:
    the character representation and encoding in the controlled sequence may be different from the character representations in the associated sequence (a std::codecvt locale facet may be necessary to perform the conversion)
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • управляемые последовательности могут иметь доступ к соответствующим последовательностям напрямую
    Оригинал:
    the controlled sequence may be able to access the associated sequence directly.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • управляемые последовательности могут наложить произвольные ограничения на чтение, запись, поиск или выдачу символов.
    Оригинал:
    the controlled sequence may impose arbitrary limitations on reading, writing, seeking, or ungetting characters.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Управляемой последовательности символов (буфер) представляет собой массив из CharT которая во все времена, представляет собой последовательность, или "окно" в соответствующую последовательность символов. Ее состояние описывается тремя указателями:
Оригинал:
The controlled character sequence (the buffer) is an array of CharT which, at all times, represents a subsequence, or a "window" into the associated character sequence. Its state is described by three pointers:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Указатель Начало, всегда указывает на низкий элемент буфера
Оригинал:
The beginning pointer, always points at the lowest element of the buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
' Следующий указатель, указывает на элемент, который является следующим кандидатом для чтения или записи
Оригинал:
The next pointer, points at the element that is the next candidate for reading or writing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Указатель конце, указывает следующий за конец буфера.
Оригинал:
The end pointer, points one past the end of the buffer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если следующий указатель меньше, чем в конце указателя в выходной последовательности, положение' записи доступны. Следующий указатель может быть разыменован и назначен.
Оригинал:
If the next pointer is less than the end pointer in an output sequence, a write position is available. The next pointer can be dereferenced and assigned to.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если следующий указатель меньше, чем в конце указателя во входной последовательности, читать позиция доступна. Следующий указатель может быть разыменован и читать.
Оригинал:
If the next pointer is less than the end pointer in an input sequence, a read position is available. The next pointer can be dereferenced and read from.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если следующий указатель больше, чем в начале указателя во входной последовательности, положение' Putback есть, и следующий указатель может быть уменьшен, разыменован, и назначается для того, чтобы положить обратно в символ входной последовательности.
Оригинал:
If the next pointer is greater than the beginning pointer in an input sequence, a putback position is available, and the next pointer may be decremented, dereferenced, and assigned to, in order to put a character back into the input sequence.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
basic_streambuf объект может поддерживать входной последовательности (в этом случае буфер описывается начало, дальше, и конца указатели называется' получим область), выходной последовательности (' положить область), или ввода / выходной последовательности. В последнем случае, шесть указателей отслеживаются, которые могут указывать на все элементы одного и того же массива символов или две отдельные массивы.
Оригинал:
A basic_streambuf object may support an input sequence (in which case the buffer described by the beginning, next, and end pointers is called get area), an output sequence (put area), or an input/output sequence. In latter case, six pointers are tracked, which may all point to elements of the same character array or two individual arrays.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типичная реализация базового класса std::basic_streambuf имеет место только эти шесть указателей CharT* и копию std::locale как члены данных. Буферы сами осуществляться производных классов, таких как std::basic_filebuf или std::basic_stringbuf.
Оригинал:
Typical implementation of the std::basic_streambuf base class holds only these six CharT* pointers and a copy of std::locale as data members. The buffers themselves are implemented by the derived classes such as std::basic_filebuf or std::basic_stringbuf.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Два определения типов удобства предоставляются стандартные библиотеки
Оригинал:
Two convenience typedefs are provided by the standard library
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле <streambuf>
Тип Definition
streambufbasic_streambuf<char>
wstreambufbasic_streambuf<wchar_t>
I / O объектов потока std::basic_istream, std::basic_ostream и производные, осуществляются исключительно в терминах std::basic_streambuf.
Оригинал:
The I/O stream objects std::basic_istream, std::basic_ostream, and derived, are implemented entirely in terms of std::basic_streambuf.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Типы-члены

Тип члена Определение
char_typeCharT[править]
traits_typeTraits[править]
int_typeTraits::int_type[править]
pos_typeTraits::pos_type[править]
off_typeTraits::off_type[править]

[править]Функции-члены

разрушает basic_streambuf объекта
Оригинал:
destructs the basic_streambuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual public функция-элемент)[править]
Языки
Оригинал:
Locales
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вызывает imbue()
Оригинал:
invokes imbue()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
получает копию соответствующего языка
Оригинал:
obtains a copy of the associated locale
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вызывает setbuf()
Оригинал:
invokes setbuf()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Вызывает seekoff()
Оригинал:
invokes seekoff()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Вызывает seekpos()
Оригинал:
invokes seekpos()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Вызывает sync()
Оригинал:
invokes sync()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Получить области
Оригинал:
Get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
получает количество символов немедленно доступны на Get области
Оригинал:
obtains the number of characters immediately available in the get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
авансы входной последовательности, а затем считывает один символ не идя снова
Оригинал:
advances the input sequence, then reads one character without advancing again
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
читает один символ из входной последовательности и авансы последовательности
Оригинал:
reads one character from the input sequence and advances the sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
stossc
(устарело)
смещает входную последовательность, как если бы вызывался sbumpc() с отбрасыванием результата
Оригинал:
advances the input sequence as if by calling sbumpc() and discarding the result
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
считывает один символ из входной последовательности без продвижения последовательности
Оригинал:
reads one character from the input sequence without advancing the sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Вызывает xsgetn()
Оригинал:
invokes xsgetn()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Положить области
Оригинал:
Put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
пишет один символ положил площадь и средства, следующего указателя
Оригинал:
writes one character to the put area and advances the next pointer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Вызывает xsputn()
Оригинал:
invokes xsputn()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Putback
Оригинал:
Putback
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ставит на один символ назад во входной последовательности
Оригинал:
puts one character back in the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
перемещает следующий указатель на задней входной последовательности по одному
Оригинал:
moves the next pointer in the input sequence back by one
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Охраняемые функций-членов
Оригинал:
Protected member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

(protected функция-элемент)[править]
(C++11)
заменяет basic_streambuf объекта
Оригинал:
replaces a basic_streambuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
(C++11)
Меняет местами два basic_streambuf объектов
Оригинал:
swaps two basic_streambuf objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
Языки
Оригинал:
Locales
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
изменения связаны языка
Оригинал:
changes the associated locale
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
заменяет буфер с заданными пользователем массива, если это разрешено
Оригинал:
replaces the buffer with user-defined array, if permitted
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
[virtual]
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью относительной адресации
Оригинал:
repositions the next pointer in the input sequence, output sequence, or both, using relative addressing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
[virtual]
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью абсолютная адресация
Оригинал:
repositions the next pointer in the input sequence, output sequence, or both using absolute addressing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
[virtual]
синхронизация буфера с соответствующей последовательности символов
Оригинал:
synchronizes the buffers with the associated character sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
Получить области
Оригинал:
Get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
получает количество символов, доступных для ввода в соответствующей последовательности ввода, если оно известно
Оригинал:
obtains the number of characters available for input in the associated input sequence, if known
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
[virtual]
читает символы из соответствующей последовательности ввода Get области
Оригинал:
reads characters from the associated input sequence to the get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
[virtual]
читает символы из соответствующей последовательности ввода Get области и авансов следующего указателя
Оригинал:
reads characters from the associated input sequence to the get area and advances the next pointer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
[virtual]
читает несколько символов из входной последовательности
Оригинал:
reads multiple characters from the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
возвращает указатель на начало текущего символа и до конца Get области
Оригинал:
returns a pointer to the beginning, current character and the end of the get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
достижения следующего указателя во входной последовательности
Оригинал:
advances the next pointer in the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
перемещает начало, дальше, и конца указатели входной последовательности
Оригинал:
repositions the beginning, next, and end pointers of the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
Положить области
Оригинал:
Put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
writes multiple characters to the output sequence
(virtual protected функция-элемент)[править]
[virtual]
пишет символы с соответствующей последовательности выхода из поставленных области
Оригинал:
writes characters to the associated output sequence from the put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)[править]
возвращает указатель на начало текущего символа и конец положил области
Оригинал:
returns a pointer to the beginning, current character and the end of the put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
достижения следующего указателя выходной последовательности
Оригинал:
advances the next pointer of the output sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
перемещает начало, дальше, и конца указатели выходной последовательности
Оригинал:
repositions the beginning, next, and end pointers of the output sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)[править]
Putback
Оригинал:
Putback
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
помещает символ назад во входной последовательности, возможно изменение входной последовательности
Оригинал:
puts a character back into the input sequence, possibly modifying the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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