Spec-Zone.ru › C

fflush

Определено в заголовке <stdio.h>
int fflush( FILE *stream );

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

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

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

Параметры

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

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

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

Примечания

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

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

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.21.5.2 Функция fflush (стр. 305)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.19.5.2 Функция fflush (стр. 270-271)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
    • 4.9.5.2 Функция fflush

См. также

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

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

Spec-Zone.ru

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