如何读取MP3头文件

char tag[ 3+1 ];  //MP3头文件标识
 char author[ 30+1]; //作者
 char title[ 30+1 ]; //曲目名
 char year[ 4+1 ]; //发行年份
 char remark[ 30+1 ]; //评论
 char disc_name[ 30+1 ]; //专辑名称

bool ReadMp3Info( const char* fn )
{
 FILE *fp;
 fp = fopen( fn, "r" );
 if( !fp )
  return false;

 fseek( fp, -128, SEEK_END );  //读取最后128位的mp3信息

 fread( tag, 1, 3, fp );//读取tag
 tag[ 3 ] = '/0';

 if( strcmp( tag, "TAG" )  != 0 ) //如果tag值不为“TAG”,则表示不是一个标准可读信息的MP3文件
  return false;


 fread( title, 1, 30, fp );
 fread( author, 1, 30, fp );

 fread( disc_name, 1, 30, fp );
  fread( year, 1, 4, fp );
 fread( remark, 1, 30, fp );

 fclose( fp );
 return true;

}

你可能感兴趣的:(程序设计语言,fp,file)