Spec-Zone.ru › C++

std::basic_filebuf<CharT,Traits>::overflow

protected:
virtual int_type overflow ( int_type c = Traits::eof() );

Записывает данные из области вывода в связанную последовательность символов (в файл).

Ведёт себя как базовый класс std::basic_streambuf::overflow, за исключением того, что для записи данных сначала использует std::codecvt::out текущего объекта локализации для преобразования символов во внешнее (возможно, многобайтовое) представление, хранящееся во временном буфере (выделяется необходимый объём). Затем, с помощью операций ввода-вывода для файлов, копирует все полностью преобразованные байты в файл.

Если std::codecvt::always_noconv имеет значение true, вызов std::codecvt::out может быть пропущен.

Если преобразование завершается неудачно с std::codecvt_base::error, возвращает Traits::eof() без попытки вывода.

Если связанный файл не открыт (is_open() == false), возвращает Traits::eof(), не выполняя никаких действий.

Параметры

(нет)

Возвращаемое значение

Traits::not_eof(c) для обозначения успеха или Traits::eof() для обозначения ошибки.

Пример

См. также

overflow
[virtual]
записывает символы в связанную последовательность вывода из области вывода
(виртуальная защищенная функция-член std::basic_streambuf<CharT,Traits>)
underflow
[virtual]
считывает данные из связанного файла
(виртуальная защищенная функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_filebuf/overflow

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API