id3 フレームを読み取ろうとしていますが、完全なタイトルを取得できないという問題があります。mp3 のタイトルが長い場合、結果は末尾がなく、最初の 9 文字がない文字列になります。曲のタイトルが短い場合、結果は最初の 9 文字のないタイトルになります。
struct ID3V2frame
{
char header[4];
char *id3frame[readBytes];
int sizze[4];
}frame;
fseek(file,10,SEEK_SET); // skip id3 header
fread(&frame.header,sizeof(frame),1,file);
readBytes = ((frame.sizze[0] & 127) << 21) |
((frame.sizze[1] & 127) << 14) |
((frame.sizze[2] & 127) << 7) |
(frame.sizze[3] & 127);
fread(&frame.id3frame,sizeof(frame),1,file);
if(strncmp(frame.header,"TIT2", 4) == 0)
printf("%s",frame.id3frame);