我有一个包含一些数据的 bin 文件,我应该读取该数据并将其存储在变量中。问题是我不知道如何解析缓冲区中的数据。
FILE *file;
char *buffer;
//Abre o ficheiro
file = fopen("retail.bin", "rb");
if (!file)
{
printf("Erro ao abrir %s\n", "retail.bin");
return;
}
//Lê o conteúdo do ficheiro
while(fread(&buffer, sizeof(int), 1, file) == 1){
printf("%d", buffer);
}
fclose(file);
输出:53324477812552451219223312232012122211305213462334644247717440148531711811913243 34437515052573583
我想要的是能够分别访问每个号码。我试过了:printf("%s", buffer[0]);
但是程序停止工作。