如何样查询任意格式的文件的字节个数并读出

怎么样查询任意格式的文件的字节个数并读出?
请问怎么样才能查询任意格式的文件字节数,并且用CHAR类型把每个字节的内容读出来,
这个是我的查询方式:
while(!feof(fp))
  {
  count++;
  ch=fgetc(fp);
  printf( "%c\n ",ch);
  }

fp指向文件,我在查的时候一个5.08M的MP3文件怎么才有500多个字节。。
大家指点一下!!

------解决方案--------------------

------解决方案--------------------
不会巴
感觉没有问题啊
:)
------解决方案--------------------
fseek(fp, 0, 2);
long int len = ftell(fp);

获得字节数
------解决方案--------------------
FILE *fd;
fd = fopen(filename,readmode);
if(!fd)
return;

fseek(fd,0,SEEK_END);
int len = ftell(fd);

fseek(fd,0,SEEK_SET);