int main() { char Wave[]="ykzzldx.wav"; ChunkRIFF Riff; ChunkFMT Fmt; FILE *Wavefil; Wavefil=fopen(Wave,"r+"); if(Wavefil==NULL) { printf("da kai wen jian shi bai\n"); return 0; } fread(&Riff,sizeof(Riff),1,Wavefil); fread(&Fmt,sizeof(Fmt),1,Wavefil); if(Riff.ChunkID==0X46464952) { printf("zhe shi wav wen jian \n"); printf("zheng ge wen jian de da xiao wei: %dKB\n",(Riff.ChunkSize+8)>>10); if(Fmt.ChunkID==0X20746D66); { printf("Wav wen jian !\n"); if(Fmt.AudioFormat==0x01) { printf("zhe shi xian xing PCM ge shi \n"); } printf("tong dao shu liang wei %d\n",Fmt.NumOfChannels); printf("cai yang su lv wei: %dHz\n",Fmt.SampleRate); printf("zi jie su lv wei :%dHz\n",Fmt.ByteRate); printf("dan ge cai yang shu ju da xiao wei:\t%d\n",Fmt.BitsPerSample); } } else { printf("zhe bu shi WAV wen jian \n"); return 0; }