【C语言】wav文件转位pcm文件

也是网上看到的,忘记在哪儿看到的了。

去掉头44字节。
#include<stdio.h>
#include<stdlib.h>
void main()
{
	FILE *infile, *outfile;
	char *buf = NULL;
	long length;


	if((infile = fopen ("e:\\1.wav", "rb+"))==NULL)
	{
		printf("Open the 1.wav failed\n");
		return ;
	}
	else
	{
		printf("Open the 1.wav success\n");
	}
	
	if((outfile = fopen ("e:\\2.pcm", "wb"))==NULL)
	{
		printf("Open the 2.pcm failed\n");
		return ;
	}
	else
	{
		printf("Open the 2.pcm success\n");
	}

	/*获取文件的长度*/
	fseek(infile,0,SEEK_END);
	length=ftell(infile);
	buf = (char*)malloc(length-43);/*文件数据段长度等于文件总长度-文件头长度位置*/

	fseek(in,44,SEEK_SET);
	fread(buf,1,length-44,in);
	fwrite(buf,1,length-44,outfile);/*文件数据段长度为a-44,但指针是指向前一个指针*/
	free( buf );
	fclose(infile);
	fclose(outfile);
}

猜你喜欢

转载自blog.csdn.net/John_chaos/article/details/115041628