Вы можете использовать «fopen», чтобы открыть файл. «Rb» означает чтение двоичного файла,
FILE* fileptr;
unsigned char* buffer;
fileptr = fopen("file_name", "rb"); // r for read, b for binary
fseek(fileptr, 0, SEEK_END); // fseek will take fileptr to end of file (SEEK_END)
filelen = ftell(fileptr); //here we get filelen
printf("file len =%d\n", filelen);
rewind(fileptr);
buffer = (unsigned char*)malloc(filelen * sizeof(unsigned char));
fread(buffer, filelen, 1, fileptr);
fclose(fileptr);
наконец, вы получите все содержимое вашего двоичного файла в указателе буфера.
Don Не забываем освободить буфер после использования.