void fclose(FILE * handle)


Descripción:

Cierra un archivo abierto con la función fopen(), para ello debe recibir como parámetro el handle o identificador de archivo devuelto por dicha función.

En una segunda modalidad, la función fclose().

Todos los archivos abiertos deben cerrarse antes de que el programa finalice su ejecución.


int tabla1[4] = {11,22,33,44};
int tabla2[4];
FILE * mihandle;

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

    fclose(mihandle); // Se cierra el archivo para abrirlo en otro modo

    mihandle = fopen("../help.dat","r");
    fread(tabla2, 4, 4, mihandle);

    fclose(mihandle); // Se cierra el archivo definitivamente
END_PROGRAM

Se utilizan las funciones de archivos para escribir en un archivo el contenido de la tabla1 y después cargarlo sobre la tabla2. Al finalizar el programa, se habrán copiado los datos de la primera tabla en la segunda.

Si un archivo abierto en un modo (con la función fopen()) quiere accederse en otro modo diferente, se debe primero cerrar para entonces volver a abrirlo en el nuevo modo; como sucede en el ejemplo, se cierra el archivo de escritura para abrirlo entonces en modo lectura.

La función fflush() vacía los buffers de escritura/lectura.


Ver: fopen() - fread() - fwrite()