求助:为什么我把 wave 文件读取到 记事本 显示的 是乱吗呢?谢谢!
void CTest111Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
char ch;
FILE *in ,*out;
in=fopen("D:\\a1.wav","rb");
out=fopen("D:\\a.txt","w");
while (!feof(in))
{
fread(&ch,1,1,in);
fwrite(&ch,1,1,out);
}
fclose(in);
fclose(out);
}
可是我打开 a.txt 出现是乱吗?
我希望的是以 16 进制 显示,
各位大哥,我的程序还要怎么改写呢?
谢谢!
{
// TODO: Add your control notification handler code here
char ch;
FILE *in ,*out;
in=fopen("D:\\a1.wav","rb");
out=fopen("D:\\a.txt","w");
while (!feof(in))
{
fread(&ch,1,1,in);
fwrite(&ch,1,1,out);
}
fclose(in);
fclose(out);
}
可是我打开 a.txt 出现是乱吗?
我希望的是以 16 进制 显示,
各位大哥,我的程序还要怎么改写呢?
谢谢!
...全文
相关推荐
读取wave文件并画出波形图
- 验证文件头:读取前4个字节,检查是否为"RIFF",接着4个字节应是文件大小,再4个字节应是"WAVE"。
riff-wave:用于读写 WAVE 文件的库
**读取WAVE文件**:`riff-wave`库提供了读取WAVE文件的功能,虽然其读取支持有限,但对于由该库自身生成或者格式正确的WAVE文件,它可以有效地进行解析。
详解WAVE文件头格式
WAVE文件头的定义需要遵循标准的规范,确保文件能够被各种音频处理软件正确识别和读取。在编写代码时,需要对齐字节数据,避免因为字节序问题导致文件不兼容。
Guagle-wave软件,即下即用
【压缩包子文件的文件名称列表】:Mif_Maker2010.exe这个文件名暗示了这是Guagle-wave的一个特定版本,可能是2010版的安装程序。".
wavegraph:加载并显示RIFF WAVE文件
为了实现这一功能,`wavegraph`可能包含以下组件:- 数据读取器:负责解析RIFF WAVE文件的各个部分。- 音频信息处理器:解析Format Chunk,获取音频参数。


