参考了不少资料,什么WAV头啊之类的,了解结构以后便写了出来。原本这个程序我是用Java实现的,可是没有C++快,因而翻译成了C++,不幸的是,翻译后各类错误,缘由竟是那可恨的Char。spa
#include
#include
#include
#include
using namespace std;
#define BufferSize 1024
const double PI=acos(-1);
struct WaveHead{
char fileID[4];
int fileLength;
char wavTag[4];
char FmtHdrID[4];
int FmtHdrLeth;
short FormatTag;
short Channels;
int SamplesPerSec;
int AvgBytesPerSec;
short BlockAlign;
short BitsPerSample;
char DataHdrID[4];
int DataHdrLeth;
WaveHead(){
strcpy(fileID,"RIFF");
strcpy(wavTag,"WAVE");
strcpy(FmtHdrID,"fmt ");
strcpy(DataHdrID,"data");
}
}WaveHead;
int main(in