std::basic_filebuf::overflow
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> protected: virtual int_type overflow ( int_type c = Traits::eof() ); |
||
Ведет себя как
std::basic_streambuf::overflow базового класса, кроме того, что для записи данных из поставленных области для соответствующей последовательности символов (в файл), в первую очередь использует codecvt::out() из проникнуты язык для преобразования символов во внешних (возможно, многобайтовые) представления, хранимые в временный буфер (выделено больше по мере необходимости), а затем использует файл ввода / вывода, чтобы скопировать все полностью преобразованы байт в файле.Оригинал:
Behaves like the base class
std::basic_streambuf::overflow, except that to write the data from the put area to the associated character sequence (to the file), first uses codecvt::out() of the imbued locale to convert the characters into external (possibly multibyte) representation, stored in a temporary buffer (allocated as large as necessary), then uses file I/O to copy all fully-converted bytes into the file.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если преобразование не удалось с std::codecvt_base::error, возвращает
Traits::eof(), не пытаясь любой выход.Оригинал:
If the conversion fails with std::codecvt_base::error, returns
Traits::eof() without attempting any output.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если связанный файл не открыт (
is_open()==false, возвращает Traits::eof() прежде чем делать что-нибудь.Оригинал:
If the associated file is not open (
is_open()==false, returns Traits::eof() before doing anything.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
(Нет)
Возвращаемое значение
Traits::not_eof(c), чтобы указать успех или Traits::eof(), чтобы указать отказ.Оригинал:
Traits::not_eof(c) to indicate success or Traits::eof() to indicate failure.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
[virtual] |
пишет символы с соответствующей последовательности выхода из поставленных области Оригинал: writes characters to the associated output sequence from the put area Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::basic_streambuf функция-элемент)
|
[virtual] |
считывает данные из соответствующего файла Оригинал: reads from the associated file Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |