◐ Shell
clean mode source ↗

std::basic_filebuf — cppreference.com

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

<metanoindex/>

<tbody> </tbody>

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

template< class charT, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > class basic_filebuf : public std::basic_streambuf<CharT, Traits>

std::basic_filebuf является std::basic_streambuf, ассоциированная последовательность символов является файлом. Обе последовательности входных и выходных последовательностей, связанных с той же файл, и совместная позиция в файле сохраняется для обеих операций.

Оригинал:

std::basic_filebuf is a std::basic_streambuf whose associated character sequence is a file. Both the input sequence and the output sequence are associated with the same file, and a joint file position is maintained for both operations.

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

Функции нижнего () и перелива () / синхронизации () выполняет фактическую I / O между файл и получить и положить областей буфера. Когда CharT не char, большинство реализаций хранения многобайтовых символов в файл и std::codecvt грань используется для выполнения широкого / многобайтовую преобразования символов.

Оригинал:

The functions underflow() and overflow()/sync() perform the actual I/O between the file and the get and put areas of the buffer. When CharT is not char, most implementations store multibyte characters in the file and a std::codecvt facet is used to perform wide/multibyte character conversion.

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

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

Оригинал:

Two specializations for common character types are also defined:

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

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

Тип Definition
filebuf basic_filebuf<char>
wfilebuf basic_filebuf<wchar_t>

Типы-члены

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

Traits::pos_type которые должны быть std::fpos<Traits::state_type>

Оригинал:

Traits::pos_type which is required to be std::fpos<Traits::state_type>

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

off_type Traits::off_type[править]

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

Общественные функции-члены

Оригинал:

Public member functions

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

строит basic_filebuf объекта

Оригинал:

constructs a basic_filebuf object

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


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

(C++11)

назначает basic_filebuf объекта

Оригинал:

assigns a basic_filebuf object

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


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

(C++11)

свопы двух объектов basic_filebuf

Оригинал:

swaps two basic_filebuf objects

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


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

basic_filebuf разрушает объект и закрывает файл, если он открыт

Оригинал:

destructs a basic_filebuf object and closes the file if it is open

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


(virtual public функция-элемент) [править]
checks if the associated file is open
(public функция-элемент) [править]

открывает файл и настраивает его как соответствующий последовательности символов

Оригинал:

opens a file and configures it as the associated character sequence

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


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

очищает положить буферную зону и закрывает соответствующий файл

Оригинал:

flushes the put area buffer and closes the associated file

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


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

Охраняемые функций-членов

Оригинал:

Protected member functions

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

[virtual]

необязательно обеспечивает количество символов, доступных для ввода из файла

Оригинал:

optionally provides the number of characters available for input from the file

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


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

[virtual]

считывает данные из соответствующего файла

Оригинал:

reads from the associated file

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


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

[virtual]

читает из связанных файлов и авансы следующий указатель в область Get

Оригинал:

reads from the associated file and advances the next pointer in the get area

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


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

[virtual]

ставит обратно характера в Get области, не влияющих на соответствующий файл

Оригинал:

puts back the character in the get area, not affecting the associated file

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


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

[virtual]

пишет символов связанных файлов из поставленных области

Оригинал:

writes characters to the associated file from the put area

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


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

[virtual]

предоставляет пользователю поставляется буфера или превращает эту filebuf небуферизованных

Оригинал:

provides user-supplied buffer or turns this filebuf unbuffered

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


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

[virtual]

перемещает позицию в файле, с помощью относительной адресации

Оригинал:

repositions the file position, using relative addressing

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


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

[virtual]

перемещает позицию файла, используя абсолютную адресацию

Оригинал:

repositions the file position, using absolute addressing

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


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

[virtual]

пишет символов связанных файлов из поставленных области

Оригинал:

writes characters to the associated file from the put area

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


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

[virtual]

изменения связаны языка

Оригинал:

changes the associated locale

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


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

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

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

Member types

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

Member functions

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

Оригинал:

destructs the basic_streambuf object

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


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

Языки

Оригинал:

Locales

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

Вызывает imbue()

Оригинал:

invokes imbue()

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


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

получает копию соответствующего языка

Оригинал:

obtains a copy of the associated locale

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


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

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

Оригинал:

Positioning

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

Вызывает setbuf()

Оригинал:

invokes setbuf()

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


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

Вызывает seekoff()

Оригинал:

invokes seekoff()

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


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

Вызывает seekpos()

Оригинал:

invokes seekpos()

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


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

Вызывает sync()

Оригинал:

invokes sync()

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


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

Получить области

Оригинал:

Get area

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

получает количество символов немедленно доступны на Get области

Оригинал:

obtains the number of characters immediately available in the get area

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


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

авансы входной последовательности, а затем считывает один символ не идя снова

Оригинал:

advances the input sequence, then reads one character without advancing again

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


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

читает один символ из входной последовательности и авансы последовательности

Оригинал:

reads one character from the input sequence and advances the sequence

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


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

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 функция-элемент std::basic_streambuf) [править]

Вызывает xsgetn()

Оригинал:

invokes xsgetn()

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


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

Положить области

Оригинал:

Put area

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

пишет один символ положил площадь и средства, следующего указателя

Оригинал:

writes one character to the put area and advances the next pointer

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


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

Вызывает xsputn()

Оригинал:

invokes xsputn()

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


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

Putback

Оригинал:

Putback

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

ставит на один символ назад во входной последовательности

Оригинал:

puts one character back in the input sequence

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


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

перемещает следующий указатель на задней входной последовательности по одному

Оригинал:

moves the next pointer in the input sequence back by one

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


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

Protected member functions

строит 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 std::basic_streambuf функция-элемент) [править]

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

Оригинал:

Positioning

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

[virtual]

заменяет буфер с заданными пользователем массива, если это разрешено

Оригинал:

replaces the buffer with user-defined array, if permitted

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


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

[virtual]

перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью относительной адресации

Оригинал:

repositions the next pointer in the input sequence, output sequence, or both, using relative addressing

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


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

[virtual]

перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью абсолютная адресация

Оригинал:

repositions the next pointer in the input sequence, output sequence, or both using absolute addressing

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


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

[virtual]

синхронизация буфера с соответствующей последовательности символов

Оригинал:

synchronizes the buffers with the associated character sequence

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


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

Получить области

Оригинал:

Get area

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

[virtual]

получает количество символов, доступных для ввода в соответствующей последовательности ввода, если оно известно

Оригинал:

obtains the number of characters available for input in the associated input sequence, if known

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


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

[virtual]

читает символы из соответствующей последовательности ввода Get области

Оригинал:

reads characters from the associated input sequence to the get area

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


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

[virtual]

читает символы из соответствующей последовательности ввода Get области и авансов следующего указателя

Оригинал:

reads characters from the associated input sequence to the get area and advances the next pointer

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


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

[virtual]

читает несколько символов из входной последовательности

Оригинал:

reads multiple characters from the input sequence

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


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

возвращает указатель на начало текущего символа и до конца 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 std::basic_streambuf функция-элемент) [править]

[virtual]

пишет символы с соответствующей последовательности выхода из поставленных области

Оригинал:

writes characters to the associated output sequence from the put area

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


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

возвращает указатель на начало текущего символа и конец положил области

Оригинал:

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 std::basic_streambuf функция-элемент) [править]