.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1990, 1991 The Regents of the University of California. .\" All rights reserved. .\" .\" This code is derived from software contributed to Berkeley by .\" Chris Torek and the American National Standards Committee X3, .\" on Information Processing Systems. .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\" @(#)fflush.3 5.4 (Berkeley) 6/29/91 .\" .\" Converted for Linux, Mon Nov 29 15:22:01 1993, faith@cs.unc.edu .\" .\" Modified 2000-07-22 by Nicolás Lichtmaier .\" Modified 2001-10-16 by John Levon .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fflush 3 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ fflush \- сбрасывает поток .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \fBint fflush(FILE *_Nullable \fP\fIstream\fP\fB);\fP .fi .SH ОПИСАНИЕ Для потоков вывода функция \fBfflush\fP() принудительно записывает все буферизированные в пользовательском пространстве данные в устройство вывода данных или корректирует \fIstream\fP посредством определённой для него функции записи. .P Для потоков ввода, связанных с файлами, в которых возможно позиционирование (например, дисковые файлы, но не каналы или терминалы), функция \fBfflush\fP() отбрасывает все буферизированные данные, которые были получены из соответствующего файла, но не обработаны приложением. .P При этом поток остается открытым. .P .\" mtk: POSIX specifies that only output streams are flushed for this case. .\" Also verified for glibc by experiment. Если аргумент \fIstream\fP равен NULL, то \fBfflush\fP() сбрасывает данные всех открытых потоков вывода. .P Неблокирующий аналог смотрите в \fBunlocked_stdio\fP(3). .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении возвращается нулевое значение. В противном случае возвращается \fBEOF\fP и \fIerrno\fP присваивается код ошибки. .SH ОШИБКИ .TP \fBEBADF\fP Поток \fIstream\fP не открыт или не открыт для записи. .P Функция \fIfflush\fP() может завершиться с ошибкой и присвоить \fIerrno\fP любое значение из определённых для \fBwrite\fP(2). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBfflush\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ C89, POSIX.1\-2001, POSIX.1\-2008. .P В POSIX.1\-2001 не определено поведение для сброса потоков ввода, но но это описано в POSIX.1\-2008. .SH ПРИМЕЧАНИЯ Заметим, что \fBfflush\fP() сбрасывает буферы только пользовательского пространства, заданные библиотекой Си. Чтобы гарантировать, что данные действительно физически сохранены на диске, буферы ядра также должны быть сохранены, например, с помощью вызова \fBsync\fP(2) или \fBfsync\fP(2). .SH "СМОТРИТЕ ТАКЖЕ" \fBfsync\fP(2), \fBsync\fP(2), \fBwrite\fP(2), \fBfclose\fP(3), \fBfileno\fP(3), \fBfopen\fP(3), \fBfpurge\fP(3), \fBsetbuf\fP(3), \fBunlocked_stdio\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .