.\" -*- 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 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ fflush \- сбрасывает поток .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint fflush(FILE *_Nullable \fP\fIstream\fP\fB);\fP .fi .SH ОПИСАНИЕ Для потоков вывода функция \fBfflush\fP() принудительно записывает все буферизированные в пользовательском пространстве данные в устройство вывода данных или корректирует \fIstream\fP посредством определённой для него функции записи. .PP Для потоков ввода, связанных с файлами, в которых возможно позиционирование (например, дисковые файлы, но не каналы или терминалы), функция \fBfflush\fP() отбрасывает все буферизированные данные, которые были получены из соответствующего файла, но не обработаны приложением. .PP При этом поток остается открытым. .PP .\" mtk: POSIX specifies that only output streams are flushed for this case. .\" Also verified for glibc by experiment. Если аргумент \fIstream\fP равен NULL, то \fBfflush\fP() сбрасывает данные всех открытых потоков вывода. .PP Неблокирующий аналог смотрите в \fBunlocked_stdio\fP(3). .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении возвращается нулевое значение. В противном случае возвращается \fBEOF\fP и \fIerrno\fP присваивается код ошибки. .SH ОШИБКИ .TP \fBEBADF\fP Поток \fIstream\fP не открыт или не открыт для записи. .PP Функция \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 .sp 1 .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ C89, POSIX.1\-2001, POSIX.1\-2008. .PP В 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 и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .