【求助】请问把wav切割成pcm这段代码哪儿错误 输出是一个字节的PCM

橘子吃汽水 2017-09-21 10:06:09


FILE *infile, *outfile;
char *buf = NULL;
long length;


if ((infile = fopen("11.wav", "rb+")) == NULL)
{
printf("Open the 1.wav failed\n");
return -1;
}
else
{
printf("Open the 1.wav success\n");
}
if ((outfile = fopen("2.pcm", "wb")) == NULL)
{
printf("Open the 2.pcm failed\n");
return -1;
;
}
else
{
printf("Open the 2.pcm success\n");
}
/*获取文件的长度*/
fseek(infile, 44, SEEK_SET);
length = ftell(infile);


buf = (char*)malloc(length - 43);
fwrite(buf, 1, length , outfile);
free(buf);
fclose(infile);
fclose(outfile);

把wav头44个做掉了在写进去
...全文
606 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangqt 2017-10-13
  • 打赏
  • 举报
回复
fread 哪去了?

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧