std::basic_filebuf::overflow
Материал из cppreference.com
< cpp | io | basic filebuf
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
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 функция-элемент) |