使用标准C++库实现实现PCM格式的WAV文件的读写。
class CWaveFile
{
public:
CWaveFile(void);
~CWaveFile(void);
// Write wav head
bool static WriteHead(const string& filename, uint32_t length);
// Write wav file
bool static write(const string& filename, const Wave_header &header, void *data, uint32_t length);
// Read wav file
bool read(const string &filename);
private:
// Read wav file header
bool read_header(const string &filename);
private:
shared_ptr header;
unique_ptr data;
};
1