_flushall

Очищает все потоки; очищает все буферы.

int _flushall( void );

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

_flushall возвращает количество открытых потоков (вход и выход).Отсутствие получение ошибки.

Заметки

По умолчанию _flushall функция записывает в подходящие файлы содержимого всех буферов, связанных с открытым потоками вывода.Все буферы связанных с открытым входными потоками очищаются их текущих содержимого.(Эти буферы обычно обслуживаны операционной системой, которая определяет оптимальное время записи данных автоматически на диск. если буфер заполнен, когда поток закрыт или когда программа завершает обычно не закрывая streams).

Если чтение за вызовом _flushallновые данные считываются из входных файлов в буферы.Все потоки остаются открытыми после вызова _flushall.

Функция фиксация-к-диска библиотеки времени выполнения позволяет убедиться в том, что критические данные записываются непосредственно на диск, а не в буферы операционной системы.Без переписать существующую программу можно включить эту функцию, связывая файлы объектов программы с Commode.obj.В итоговом исполняемом файле, вызовы _flushall запишите содержимое всех буферов на диск.Только _flushall и fflush применяется к Commode.obj.

Дополнительные сведения о наблюдении за функцией фиксация-к-диска см. в разделе Поток ВВОДА-ВЫВОДА" fopenи _fdopen.

Требования

Функция

Обязательный заголовок

_flushall

<stdio.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Пример

// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.


#include <stdio.h>

int main( void )
{
   int numflushed;

   numflushed = _flushall();
   printf( "There were %d streams flushed\n", numflushed );
}
  

Эквивалент в .NET Framework

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf