fflush
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<stdio.h>
|
||
|
int
fflush
(
FILE
*
stream
)
;
|
||
Для выходных потоков (и для потоков обновления, на которых последней операцией был вывод), записывает любые незаписанные данные из stream буфера в связанное устройство вывода.
Для входных потоков (и для потоков обновления, на которых последней операцией был ввод), поведение не определено.
Если stream является нулевым указателем, все открытые выходные потоки сбрасываются, включая те, которыми управляют внутри библиотечных пакетов или которые иным образом недоступны программе напрямую.
Содержание |
Параметры
| stream | - | файловый поток для записи |
Возвращаемое значение
Возвращает ноль при успешном выполнении. В противном случае EOF и устанавливается индикатор ошибки файлового потока.
Примечания
POSIX расширяет спецификацию fflush путем определения его воздействия на входной поток, при условии что этот поток представляет файл или другое позиционируемое устройство: в этом случае указатель файла POSIX переустанавливается в соответствии с указателем потока C (что фактически отменяет любую буферизацию чтения) и эффекты любых ungetc или ungetwc которые еще не были прочитаны обратно из потока, отбрасываются.
Microsoft также расширяет спецификацию fflush, определяя её влияние на входной поток: в Visual Studio 2013 и более ранних версиях она очищала входной буфер , в Visual Studio 2015 и новее она не оказывает эффекта, буферы сохраняются .
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.21.5.2 Функция fflush (стр: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.21.5.2 Функция fflush (стр.: TBD)
- Стандарт 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
Смотрите также
|
(C11)
|
открывает файл
(функция) |
|
закрывает файл
(функция) |
|
|
C++ documentation
для
fflush
|
|