Función fclose en c

Función fclose en c
Sin lugar a dudas, leer y escribir archivos es un recurso poderoso para almacenar y eliminar todo tipo de datos que creamos. Por ejemplo, podemos almacenar o crear bases de datos para una mayor extracción y procesamiento, archivos de programa, etc.

Hoy en día, hay innumerables tipos de archivos desde hojas de cálculo creadas por el usuario y archivos administrativos hasta archivos del sistema que ejecutan el sistema operativo u otros programas.

Por lo tanto, tanto el sistema operativo como los programas que se ejecutan en él o la información que el usuario almacena en su computadora depende del manejo correcto de los archivos para evitar la pérdida de información o errores en los datos almacenados o en los programas que acceden a ellos.

Un error común en el manejo de los archivos es que no están cerrados después de su uso. Esto significa que la información se puede perder o que otro programa que usa el archivo no puede acceder a él porque actualmente otro programa la está utilizando.

En esto Pista de Linux Artículo, le mostraremos cómo usar la función FClose () para cerrar correctamente los archivos que abrimos previamente para su extracción o uso de datos.

Veremos la sintaxis de esta función y el tipo de argumento de entrada que acepta. Luego implementamos esta y las otras funciones de administración de archivos utilizando los ejemplos de trabajo con fragmentos de captcha para que pueda ver cómo usar el fclose () funcionar correctamente.

Sintaxis de la función FClose () en el lenguaje C

int fclose (archivo * f_ptr);

FCLOSE () Descripción de la función en el idioma C

El fclose () La función cierra el archivo abierto cuyo puntero es F_PTR. Si el archivo está cerrado correctamente, devuelve "0". Si hay un error al cerrar el archivo, devuelve EOF.

Esta función es un complemento para fopen (), ya que cualquier archivo que se abra con ella debe cerrarse con fclose (). Cuando abrimos un archivo con fopen (), crea un búfer con sus datos y le devuelve el puntero en F_PTR.

Después de abrir y hasta cerrar con fclose (), El archivo está en uso y niega el acceso a otras aplicaciones. Cuando se cerra con FClose (), los datos en el búfer se descargan al archivo si el atributo de escritura lo permite y es liberado para su uso por otras aplicaciones.

El fclose () es parte de la biblioteca de entrada/salida estándar. Para usarlo, necesitamos agregar el "stdio.H ”encabezado a nuestro código de la siguiente manera:

#incluir

Una vez que el "stdio.El encabezado h "está incluido, podemos usar todas las funciones de procesamiento de archivos que cubriremos en la siguiente sección.

Cómo cerrar correctamente un archivo con la función FClose () en el idioma C

En este ejemplo, abriremos un archivo de texto, extraeremos su contenido y lo cerraremos correctamente con fclose (). Para este propósito, creamos el "ejemplo de LH.TXT "Archivo en" Documentos "y escriba un fragmento de Einstein en él.

El primer paso es definir el F_PTR puntero para el archivo que queremos extraer. También definimos el C_ Datos del tipo de char, que es la salida de la función getC () en el bucle de recuperación.

Para abrir el archivo, llamamos a la función fopen () que pasa el nombre y la ruta como argumentos de entrada en los que guardamos el archivo y el modo de lectura "r" separado por comas. En este caso, el camino es el "Documentos/ Ejemplo de LH .TXT" Archivo que creamos manualmente antes.

Como argumento de salida a fopen (), enviamos el F_PTR puntero que definimos anteriormente.

Una vez que el archivo está abierto, el programa inicia un bucle en el que extrae todos los datos hasta el final del archivo uno por uno y lo lleva a la pantalla.

#incluir
#incluir
vacío principal()

Archivo *f_ptr;
char c_;
F_PTR = Fopen ("Documentos/Ejemplo de LH.txt "," r ");
c_ = getc (f_ptr);
mientras ( ! FEOF (F_PTR))

printf ("%c", c_);
c_ = getc (f_ptr);

La siguiente imagen muestra los datos que se extraen del archivo y se muestran en la consola de comando:

Después de extraer los datos, cerramos el archivo de la condición if llamando al fclose () y pasando el F_PTR puntero como argumento de entrada.

Si el archivo está cerrado correctamente, fclose () Devuelve 0. El programa abandona la condición imprimiendo el siguiente mensaje en la consola de comando: "el archivo cierre exitoso":

#incluir
#incluir
vacío principal()

Archivo *f_ptr;
char c_;
F_PTR = Fopen ("Documentos/Ejemplo de LH.txt "," r ");
c_ = getc (f_ptr);
mientras ( ! FEOF (F_PTR))

printf ("%c", c_);
c_ = getc (f_ptr);

if (fclose (f_ptr) == 0)
printf ("El archivo cierre exitoso \ n");

La siguiente imagen muestra el resultado del código completo con el cierre correcto del archivo y el mensaje correspondiente en la pantalla:

Conclusión

En esto Pista de Linux Artículo, le mostramos la forma correcta de cerrar un archivo utilizando el fclose () función. Miramos la sintaxis y el tipo de argumentos de entrada y salida y describimos cómo funciona la función. También vimos un ejemplo completo sobre cómo definir los punteros y variables que se necesitan para usar las diversas funciones de procesamiento de archivos. Con ellos, abrimos y extrajimos los datos y logramos el archivo con fclose (). Esperamos que hayas encontrado este artículo útil. Para obtener más artículos sobre el idioma C, use el motor de búsqueda en nuestro sitio web.