FUNCIÓN DE FEOF EN C

FUNCIÓN DE FEOF EN C
Leer y escribir archivos es, sin duda, una herramienta poderosa que nos permite tener o almacenar cualquier tipo de información y crear las bases de datos para su posterior extracción y procesamiento.

Estos datos se extraen de los archivos uno por uno en bucles que se repiten hasta que se extrae toda la información y llegamos al final del archivo

En esto Pista de Linux, Te mostraremos cómo usar FEOF () Para determinar si las funciones de Get Data devuelven EOF. Para ayudarlo a usar esta función sin problemas, explicamos su sintaxis, los argumentos de entrada y salida, y el tipo de datos que aceptan cada uno de ellos

Luego, implementamos esta función con ejemplos prácticos utilizando imágenes y fragmentos de código que preparamos para usted con varios archivos.

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

int FEOF (archivo * f_ptr);

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

El FEOF () la función examina la dirección que apunta por F_PTR en el archivo. Si no hay datos allí, determina que es EOF o fin de archivo y devuelve "1". De lo contrario, el resultado es "0". EOF no es un personaje de escape, sino un resultado que es devuelto por algunas funciones que recuperan los datos como GetC ().

El FEOF () La función es muy útil y su resultado se usa como una condición en los bucles de recuperación de archivos para determinar el final del bucle cuando llega al final y no hay más datos para recuperar.

El FEOF () es una de las funciones en la biblioteca estándar C. Antes de que pueda usar este y otras funciones de entrada y salida, debe incluir el "STDIO.H "encabezado al".Archivo C ":

#incluir

Cómo extraer los datos de un archivo y usar la función FEOF () para determinar la salida del bucle de extracción

En este ejemplo, explicamos el proceso paso a paso sobre cómo crear un bucle para extraer los datos de un archivo de texto y usar el FEOF () función para determinar la salida cuando se extraen los últimos datos.

El primer paso es definir el F_PTR puntero para el archivo que queremos extraer. Este puntero es el argumento de entrada para FEOF () y getc (). También definimos los datos C_ de tipo char, que es la salida de la función getC () en el bucle de extracción.

#incluir
#incluir
principal()

Archivo *f_ptr;
char c_;

El segundo paso es crear o usar un archivo de texto que abramos para extraer los datos de él.

Para abrir el archivo, llamamos a la función fopen () y pasamos el nombre y la ruta como argumentos de entrada en los que guardamos el archivo y lee el atributo "r" que está separado por comas. Aquí, usamos el "Documentos/ejemplo de linux_hint .TXT" archivo.

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

F_PTR = fopen ("Documents/Linux_Hint Ejemplo.txt "," r ");

Una vez que el archivo está abierto, F_PTR señala sus primeros datos. Este puntero es el argumento de entrada a Feof () y fgetc () en el siguiente paso, que es el bucle de recuperación.

Si no se conoce el tamaño del archivo, el bucle de recuperación más práctico es un bucle de tiempo donde la condición de salida es el final del archivo, el resultado de FEOF ().

A continuación, veamos el bucle de extracción. FEOF () se llama en cada ciclo donde getC () recupera un personaje del archivo y lo imprime a la línea de comando con printf (). Si el resultado que se niega con "!"Es igual a" 0 ", el bucle está salido.

mientras ( ! FEOF (F_PTR)

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

Con este bucle, ahora podemos extraer e imprimir todos los datos hasta el final del archivo que apunta por F_PTR.

En la siguiente ilustración, vemos el código completo con la definición de las variables y punteros, la apertura del archivo, la extracción y salida de los datos, y el cierre posterior del archivo:

#incluir
#incluir
principal()

Archivo *f_ptr;
char c_;
F_PTR = fopen ("Documents/Linux_Hint Ejemplo.txt "," r ");
c_ = getc (f_ptr);
mientras ( ! FEOF (F_PTR))

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

FCLOSE (F_PTR);

En la siguiente imagen, vemos el archivo de texto que usamos para este ejemplo y la extracción de sus datos que se imprimen en la consola de comando:

También podemos agregar un contador para obtener el número de caracteres extraídos. Para hacer esto, debemos definir el entero C_Count que se incrementa cada vez que se ejecuta el bucle de extracción y mostrarlo al final.

#incluir
#incluir
principal()

Archivo *f_ptr;
char c_;
intc_count = 0;
F_PTR = fopen ("Documents/Linux_Hint Ejemplo.txt "," r ");
c_ = getc (f_ptr);
mientras ( ! FEOF (F_PTR))

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

printf ("\ nextracted caracteres: %li \ n", c_);
FCLOSE (F_PTR);

En la siguiente figura, puede ver el resultado de la extracción seguido por el número de caracteres extraídos:

Conclusión

En esto Pista de Linux Artículo, explicamos cómo usar FEOF () Para determinar el final de un archivo.

También demostramos el uso práctico de esta función creando una aplicación de consola simple que extrae los datos de un archivo de texto y usa FEOF () Para determinar el final del archivo y terminar el bucle de extracción. También le mostramos cómo usar varias funciones adicionales y complementarias para abrir, cerrar y editar los archivos en el idioma C. Esperamos que este artículo sea útil para ti. Para obtener artículos más relevantes, Brose a través del motor de búsqueda de Linux Sugh.