Uso de la función fread

La función fread puede leer datos binarios de un archivo

Sintaxis:

A = fread(fid, count)

A = fread(fid, count, precision)

Donde fid es la posición actual en el archivo señalado por el puntero, count se refiere al número de datos leídos y precision indica el formato del tipo de datos en el que se se leen los datos.

Ejemplo:

fid = fopen('alphabet.txt', 'r');

c = fread(fid, 5)'

c =

65 66 67 68 69

fclose(fid);

Descripción del programa: 26 caracteres en inglés se almacenan en orden en el alfabeto file Letters, debe abrir el archivo antes de leerlo. Dado que no se especifica el tipo de datos que se leerán, el programa especifica el tipo predeterminado como tipo de carácter sin signo, que es uchar. representan A, B, C y D. , E. Cuando termine de usar el archivo, recuerde cerrarlo para liberar el puntero.

Información ampliada:

Uso

int feof(FILE *stream);

Parámetros

Stream: ¿Puntero a la estructura del ARCHIVO?

Nota: feof determina el final del archivo devolviendo un error de la función fread/fscanf, por lo que determinar si el archivo finaliza debe determinarse después de leer la función. Por ejemplo, al leer un archivo en un bucle while, si el juicio se realiza antes de la función de lectura, si la última línea del archivo es una línea en blanco, puede ocurrir un error de memoria.

Materiales de referencia:

fread--Enciclopedia Baidu