void fflush(FILE * handle)


Descripción:

Vacía los buffers de escritura, es decir, hace que todos los datos escritos a un archivo de disco que estén aún en la caché de escritura se graben físicamente en su archivo correspondiente.

Esta operación no suele ser necesaria, ya que la administración de la caché que realiza el sistema operativo es muy efectiva, y no van a perderse datos por que no se escriban directamente al disco.

El sistema de archivos permite únicamente un máximo de archivos abiertos, que depende de la configuración del sistema operativo.

Deberán cerrarse con fclose() todos los archivos una vez se haya realizado con ellos la operación oportuna. Esta última función permite cerrar un sólo archivo, o todos los que estén abiertos.


FILE * mihandle;

MAIN_PROGRAM_CDIV
BEGIN_PROGRAM
    mihandle = fopen("../help.dat","w");

    fflush(mihandle); // Vacía el buffer

    fclose(mihandle);
END_PROGRAM

Tras haberse abierto el archivo help.dat la función determina que hay abierto uno y, una vez cerrado el mismo, se podrá comprobar como ya no hay ninguno.


Ver: fopen() - fclose()