_flushall
div
EOF
TOC
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_flushall

Vacía todas las secuencias; borra todos los búferes.

int _flushall( void );

_flushall devuelve el número de secuencias abierto (entrada y salida). No hay retorno de error.

De forma predeterminada, la función de _flushall escribir en los archivos adecuados el contenido de todos los búferes asociado con secuencias de salida abierto. Todos los búferes asociado a los flujos de entrada abierto se borran de su contenido actuales. (Estos búferes son mantenidas normalmente por el sistema operativo, que determina el tiempo óptima de escribir los datos automáticamente en disco: cuando el búfer está lleno, cuando se cierra una secuencia, o cuando un programa finaliza normalmente sin secuencias cerradas.)

Si una lectura sigue una llamada a _flushall, los nuevos datos se lee de los archivos de entrada en los búferes. Todas las secuencias permanecen abiertos después de la llamada a _flushall.

La característica de confirmación-a-disco de la biblioteca en tiempo de ejecución permite asegurarse que los datos crítico se escribe directamente en el disco y no a los búferes del sistema operativo. Sin volver a escribir un programa existente, puede habilitar esta característica vincular los archivos objeto program con Commode.obj. En el archivo ejecutable resultante, las llamadas a _flushall escriben el contenido de todos los búferes en el disco. Sólo _flushall y fflush afectados por Commode.obj.

Para obtener información sobre cómo controlar la característica de confirmación-a-disco, vea E/S de la secuencia, fopen, y _fdopen.

Función

Encabezado necesario

_flushall

<stdio.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

// 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 );
}
había 3 secuencias vaciadas

Adiciones de comunidad

AGREGAR
Mostrar:
© 2016 Microsoft