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).