Leer archivos BIN usando lenguaje c
#¿Incluir? & ltstdio.h & gt
int? main()
{
Archivo*? pFile
¿Flotante? Buffer【】? =?{?2.0?,?3.0?,?8.0?};
pArchivo? =?fopen("mi archivo .bin"?,?"WB");? //Abrir archivo para operación de escritura
fwrite(buffer?,?1?,?sizeof(buffer)?,?pFile);? //¿Escribir números de punto flotante en el archivo? miarchivo.bin
fclose(pFile);? //Cerrar el documento
¿Flotante? Leer【3】;
pArchivo? =?fopen("mi archivo .bin"?,?"Rb");? //Reabrir la operación de lectura de archivos
fread(read?,?1?,?sizeof(read)?,?pFile);? //? Leer datos del archivo
printf("% f\t % f\t % f\n",? leer[0],? leer[1],?leer[2]) ;
fclose(pArchivo);? //Cerrar documento
¿Volver? 0;
2. Los archivos bin generalmente se refieren a archivos binarios, que a menudo vienen en dos formas. Uno es el formato de archivo ejecutable de una determinada plataforma del sistema, como el formato de archivo PE de la plataforma Windows. ELF de la plataforma Linux El otro formato de archivo es un fragmento extraído de código binario, como el registro de arranque maestro del sistema mbr, que es un programa que contiene 512 bytes. Al leer dichos archivos en lenguaje C, deben estar en un formato determinado. Y el método comúnmente utilizado no es la operación de E/S en lenguaje C, sino generalmente el método de mapeo de memoria de archivos proporcionado por el sistema. ?