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() для обозначения ошибки.
Пример
См. также
|
[virtual] | записывает символы в связанную последовательность вывода из области вывода (виртуальная защищенная функция-член std::basic_streambuf<CharT,Traits>) |
|
[virtual] | считывает данные из связанного файла (виртуальная защищенная функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_filebuf/overflow