Spec-Zone.ru › C++

std::fflush

Определено в заголовке <cstdio>
int fflush( std::FILE* stream );

Для потоков вывода (и для потоков обновления, для которых последняя операция была операцией вывода) записывает любые незаписанные данные из буфера stream в соответствующее устройство вывода.

Для потоков ввода (и для потоков обновления, для которых последняя операция была операцией ввода), поведение не определено.

Если stream является указателем на null, все открытые потоки вывода сбрасываются, включая те, которые обрабатываются внутри пакетов библиотеки или иным образом не напрямую доступны программе.

Параметры

stream - поток файла для записи

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

Возвращает ноль при успешном выполнении. В противном случае возвращается EOF и устанавливается флаг ошибки потока файла.

Примечания

POSIX расширяет спецификацию fflush, определяет ее воздействие на поток ввода, если этот поток представляет собой файл или другое устройство с возможностью поиска: в этом случае указатель файла POSIX переносится для соответствия указателю потока C (что фактически отменяет любой буферизованный ввод), а эффекты любых std::ungetc или std::ungetwc , которые еще не были прочитаны из потока, отбрасываются.

Microsoft также расширяет спецификацию fflush , определяет ее воздействие на поток ввода: в Visual Studio 2013 и более ранних версиях он отбрасывал буфер ввода, в Visual Studio 2015 и более новых версиях он не оказывает влияния, буферы сохраняются.

См. также

fopen
открывает файл
(функция)
fclose
закрывает файл
(функция)
C документация для fflush

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

Spec-Zone.ru

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