一个关于wave文件操作的问题!
小弟想用ifstream流类读一个wave文件的文件头的前四个字符(应是“RIFF”),并输出,但是结果却大相径庭,代码如下,请各位高手帮忙分析一下,出错在哪?
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h>
void main()
{
char buffer[4];
ifstream file("e:\\vc\\test.wav",ios::in|ios::binary);
if(file.fail())
{cout << "Error opening the file!\n";
exit(1);
}
file.seekg(0,ios::beg);
file.read(buffer,4);
cout << buffer<<"\n";
file.close();
}