Да, вы ищете для чтения двоичного файла в C.
Примерно так:
FILE* f;
char buf[MAX_FILE_SIZE];
int n;
f = fopen("filename.bin", "rb");
if (f)
{
n = fread(buf, sizeof(char), MAX_FILE_SIZE, f);
}
else
{
// error opening file
}
Это читает буфер байт . Из него вы можете строить свои данные. Чтение многобайтовых данных напрямую более сложно, поскольку вы сталкиваетесь с проблемами представления и порядка байтов.
Используются две ключевые функции C:
fopen
, открывающий файл в двоичном режиме (флаг «rb»)
fread
, который читает данные блока (полезно для двоичных потоков). Документировано здесь .