wav文件的读取,默认为双声道(若为单声道根据头文件中的参数做个判断即可),一个声道的一组数据为两个字节,所以左声道总数据数为dataSize(字节为单位)/4
#include <stdlib.h>
#include <stdio.h>
#include<malloc.h>
#include <math.h>
struct RIFF_HEADER
{
//RIFF_HEADER
unsigned char szRiffID[4]; // 'R','I','F','F'
unsigned long dwRiffSize;
unsigned char szRiffFormat[4]; // 'W','A','V','E'
// WAVE_FORMAT
}riff_header;
struct FMT_BLOCK
{
// FMT_BLOCK
unsigned char szFmtID[4]; // 'f','m','t',' '
unsigned long dwFmtSize;
// dwFmtSize为16则其后16字节,否则为18,末尾有2个字节的附加信息
unsigned