Cómo usar la función Fread del lenguaje C

Cómo usar la función Fread del lenguaje C
El Fread () es una función de programación C que permite a los usuarios leer una cantidad específica de datos de un archivo determinado y almacena la información de datos en un búfer o matriz. El archivo debe guardar en su sistema en el que realiza una programación C. El Fread () la función es parte de la biblioteca C estándar y se encuentra en el archivo de cabecera.

Este artículo discute el Fread () función en el lenguaje de programación C y la forma de usarlo en el programa.

Función Fread () en lenguaje C

El Fread () La función requiere tres argumentos: el puntero a una matriz, el tamaño de cada elemento del puntero de la matriz y el número de elementos para leer desde la transmisión. También puede tomar argumentos adicionales para controlar cuántos datos se leen, cómo se leen los datos y así sucesivamente. Por ejemplo, la sintaxis podría ser algo como esto:

fread (array_buffer, element_size, element_count, stream);

El primer argumento Dado el puntero al búfer de matriz que se poblará con los datos de lectura. La matriz segundo argumento es el tamaño de cada elemento en bytes. El tercer parámetro Especifica cuántos elementos se tomarán de la transmisión. Implementemos el siguiente código en el que el Fread () se utiliza la función.

#incluir
int main ()

buffer de char [33];
Archivo * stream;
stream = fopen ("c_file.txt "," r ");
int count = fread (& buffer, sizeof (char), 33, stream);
fclose (transmisión);
printf ("Datos leídos del archivo: %s \ n", buffer);
printf ("Número de elementos leída: %d", contar);
regresar 0;

Abrimos un archivo desde la PC en el código anterior. El función fread () recibe un puntero que se refiere al búfer de objeto de archivo. Suministramos tamaño como sizeof (char) ya que estamos leyendo caracteres de la secuencia de archivos, y el número entero 33 se pasa a la función para indicar que queremos leer 33 caracteres de la transmisión del archivo de entrada.

Producción

El número total de elementos se lee es lo que el Fread () Devuelve la función. Esto se puede usar para garantizar que la función sea exitosa. Si el valor de retorno es menor que el número de elementos especificados, entonces algunos elementos no se leyeron de la transmisión.

Beneficios de la función Fread ()

Los beneficios de un Fread () La función es:

1: Leyabilidad de una transmisión

La capacidad de leer datos de una transmisión es uno de los Fread () Las ventajas más importantes de la función. Esto significa que no necesita abrir y cerrar un archivo manualmente antes y después de la lectura, pero los datos aún se leen correctamente desde un flujo de bytes. Esta característica hace que el Fread () función particularmente eficiente cuando se trata de grandes conjuntos de datos en los que los datos deben leerse exactamente en el mismo orden en que se escribió.

2: Seguridad

En términos de seguridad, las funciones en la biblioteca estándar C también tienen un código de error asociado. En el caso de Fread (), Un código de error de 0 indica que no se leyó el número requerido de elementos (en bytes). Este código se puede usar para manejar errores relacionados con conjuntos de datos corruptos o incompletos.

3: Capaz de leer datos parciales

El Fread () La función también se puede usar para leer objetos de datos parciales especificando una serie de bytes que es menor que el tamaño del objeto de datos. Esto es útil para tipos de datos complejos, como estructuras, donde el usuario solo puede necesitar acceder a ciertos campos de la estructura.

4: Versatilidad

También el Fread () El método tiene la ventaja de ser bastante flexible. Es altamente compatible con cualquier dispositivo de entrada y también se puede usar para leer de cuerdas y matrices.

Conclusión

El Fread () La función es importante para los programas que necesitan acceder y manipular datos binarios. Cuando se combina con otras funciones de la biblioteca, es extremadamente útil. La función es relativamente simple de usar y se puede adaptar a las necesidades específicas de un programa con la adición de argumentos opcionales.