读取MP3文件信息乱码问题(有些MP3)
读取MP3的ID3V1在末尾处128个字节后,绝大部分是正常的,但少数读出来的是乱码,代码如下:
FILE *pFile;
pFile = fopen("F:\\不正常,显示乱码.mp3","rb+");
if(pFile!=NULL)
{
char strbuf[129];
fseek(pFile,-128,2);
int ret = 0;
ret = fread(strbuf,128,1,pFile);
char tag[4];
char name[31];
char singer[31];
char aname[31];
memcpy(&tag,&strbuf[0],3);
memcpy(&name,&strbuf[3],30);
memcpy(&singer,&strbuf[33],30);
memcpy(&aname,&strbuf[63],30);
fclose(pFile);
}
请问怎么解决少数出现乱码的问题啊