Red de conocimiento informático - Problemas con los teléfonos móviles - Cuando se programa en lenguaje C bajo Unix, el compilador siempre solicita una referencia indefinida a "fread".

Cuando se programa en lenguaje C bajo Unix, el compilador siempre solicita una referencia indefinida a "fread".

fread es una función en la biblioteca de entrada/salida estándar y diferentes compiladores tienen diferentes bibliotecas predeterminadas. Algunos compiladores incluyen todas las bibliotecas comunes sin escribirlas y algunos compiladores no incluyen ninguna biblioteca.

Para utilizar las funciones de esta biblioteca, el compilador de Unix c debe declarar la biblioteca

#include lt; stdio.hgt

se adjunta la introducción de fread

Prototipo

size_t fread (void *buffer, size_t size, size_t count, FILE *stream);

Función

Transmitir desde archivo Lea los datos, se pueden leer hasta un máximo de elementos y el tamaño de cada elemento es bytes. Si la llamada se realiza correctamente, se devolverá el número real de elementos leídos; de lo contrario, se devolverá 0.

Parámetros

Búfer

La dirección de memoria utilizada para recibir datos, con un tamaño de al menos size*count bytes.

tamaño

Tamaño de un solo elemento (bytes)

recuento

Número de elementos, tamaño de cada elemento (bytes)) .

Secuencia

Secuencia de entrada

Valor de retorno

El número real de elementos leídos. Si el valor devuelto no coincide con el recuento, es posible que el archivo se haya cerrado o se haya producido un error.

Obtenga información de error de ferrors y feof, o compruebe si se ha llegado al final del archivo.