gpt4 book ai didi

c - 将波形文件数据加载到缓冲区

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:29 25 4
gpt4 key购买 nike

海湾合作委员会 4.4.2c89

我有一个波形文件:8000赫兹16位

我想知道是否可以将这个 wave 文件的原始数据加载到缓冲区中。

非常感谢任何建议

最佳答案

是的,您正在寻找用 C 语言读取二进制文件。像这样:

FILE* f;
char buf[MAX_FILE_SIZE];
int n;

f = fopen("filename.bin", "rb");
if (f)
{
n = fread(buf, sizeof(char), MAX_FILE_SIZE, f);
}
else
{
// error opening file
}

这会读取 字节 的缓冲区。您可以从中构建数据。直接读取多字节数据更加棘手,因为您会遇到表示和字节顺序问题。

使用了两个关键的 C 函数:

  • fopen 以二进制模式打开文件(“rb”标志)
  • fread 读取 block 数据(对二进制流有用)。已记录 here .

关于c - 将波形文件数据加载到缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com