matlab中sound 函数在c语言中的版本
时间: 2024-05-05 08:16:52 浏览: 156
在C语言中,可以使用标准库函数`<stdio.h>`中的`fopen()`、`fread()`、`fclose()`和`fwrite()`等函数来读写音频文件。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 1024
int main()
{
FILE *fp_in, *fp_out;
char buffer[BUFFER_SIZE];
size_t bytes_read;
fp_in = fopen("input.wav", "rb");
if (fp_in == NULL) {
fprintf(stderr, "Error: Failed to open input file.\n");
return EXIT_FAILURE;
}
fp_out = fopen("output.wav", "wb");
if (fp_out == NULL) {
fprintf(stderr, "Error: Failed to open output file.\n");
fclose(fp_in);
return EXIT_FAILURE;
}
while ((bytes_read = fread(buffer, 1, BUFFER_SIZE, fp_in)) > 0) {
fwrite(buffer, 1, bytes_read, fp_out);
}
fclose(fp_in);
fclose(fp_out);
return EXIT_SUCCESS;
}
```
上述程序将读取名为`input.wav`的音频文件,并将其写入名为`output.wav`的新文件中。可以根据需要使用不同的读写模式(例如`"rb"`或`"wb"`)。
阅读全文