原文地址:https://blog.csdn.net/ccsycl/article/details/37756113
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
FILE *file;
char *buffer;
unsigned long fileLen;
int i;
file = fopen("aa.bin", "rb");
if (!file)
{
fprintf(stderr, "can't open file %s", "1.m4v");
exit(1);
}
fseek(file, 0, SEEK_END);
fileLen=ftell(file);
fseek(file, 0, SEEK_SET);
printf("fileLen==%ld\n",fileLen);
buffer=(char *)malloc(fileLen+1);
if (!buffer)
{
fprintf(stderr, "Memory error!");
fclose(file);
exit(1);
}
fread(buffer, 1, fileLen+1, file);
fclose(file);
//printf("value is %s \n", buffer);
for(i = 0;i < fileLen ;i++)
{
printf("%2x ",buffer[i]);
if(i%16==15)printf("\n");
if(i%4==3)printf(" ");
}
printf("\n");
free(buffer);
}