Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - En lenguaje C, ¿cuál es la función que puede almacenar números enteros en forma binaria en un archivo?

En lenguaje C, ¿cuál es la función que puede almacenar números enteros en forma binaria en un archivo?

Función fwrite

Suplemento:

Función:

Función en lenguaje C, escribe un bloque de datos en el archivo

2 Uso:

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

Nota: Esta función opera en archivos en formato binario, no limitado a archivos de texto

Valor de retorno: devuelve el número de bloques de datos realmente escritos

(1) búfer: es un puntero, para fwrite, se utiliza para obtener datos Dirección <; /p>

(2) tamaño: el número de bytes individuales que se escribirán;

(3) recuento: el número de elementos de datos que se escribirán en bytes de tamaño

(4) flujo: puntero del archivo de destino;

(5) Devuelve el recuento del número de elementos de datos realmente escritos.

Descripción: ¿Dónde escribir en el archivo? Esto está relacionado con el modo de apertura del archivo. Si es w, comienza a escribir desde la dirección señalada por el puntero del archivo y reemplaza el contenido posterior. La longitud del archivo puede permanecer sin cambios y la posición de la secuencia es. movido por el número de conteo; si es a, comienza desde la dirección señalada por el puntero del archivo. Comience a agregar al final del archivo y la longitud del archivo aumentará.

fseek tiene un efecto en esta función, pero la función fwrite[1] escribe en el búfer de espacio del usuario y no está sincronizada con el archivo. Por lo tanto, si desea sincronizar la memoria con el archivo después de la modificación. , puede utilizar la sincronización de la función fflush (FILE *fp).