資源簡介
將wav文件的頭文件去除即可得到PCM格式

代碼片段和文件信息
#include?
#include?
??
//get?size?of?file
int?fsize(FILE?*f)
{
int?start;
int?end;
int?len;
fseek(f?46?SEEK_SET);
start?=?ftell(f);
fseek(f?0?SEEK_END);
end?=?ftell(f);
len?=?end?-?start;
return?len;
}
?
int?main()
{
FILE?*in?*out;
char?*buf?=?NULL;
long?a;
if((in?=?fopen?(“f:\\1.wav“?“rb+“))==NULL)
return?0;
if((out?=?fopen?(“f:\\2.dat“?“wb“))==NULL)
return?0;
fseek(in0SEEK_END);
a=ftell(in); //1 length size?of?byte
buf?=?(char*)malloc(a-43);
fseek(in44SEEK_SET);
fread(buf1a-44in);
fwrite(buf1a-44out);
free(?buf?);
fclose(in);
fclose(out);
/*
fseek(in?44?SEEK_SET);
fread(buf?2?len?in);
fseek(out?0?SEEK_SET);
fwrite(buf?2?len?out);
free(?buf?);
fclose(in);
fclose(out);
*/
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????41984??2012-02-14?09:09??wav1pcm\Debug\vc60.idb
?????文件??????53248??2011-12-23?16:43??wav1pcm\Debug\vc60.pdb
?????文件?????180269??2011-12-23?16:43??wav1pcm\Debug\wav1pcm.exe
?????文件?????195804??2011-12-23?16:43??wav1pcm\Debug\wav1pcm.ilk
?????文件???????3663??2011-12-23?16:43??wav1pcm\Debug\wav1pcm.obj
?????文件?????220236??2011-12-16?18:26??wav1pcm\Debug\wav1pcm.pch
?????文件?????451584??2011-12-23?16:43??wav1pcm\Debug\wav1pcm.pdb
?????文件????????833??2011-12-23?16:43??wav1pcm\wav1pcm.cpp
?????文件???????4296??2011-12-16?18:24??wav1pcm\wav1pcm.dsp
?????文件????????522??2011-12-16?18:01??wav1pcm\wav1pcm.dsw
?????文件??????41984??2012-02-14?09:10??wav1pcm\wav1pcm.ncb
?????文件??????53760??2012-02-14?09:10??wav1pcm\wav1pcm.opt
?????文件????????248??2012-02-14?09:09??wav1pcm\wav1pcm.plg
?????目錄??????????0??2011-12-23?16:43??wav1pcm\Debug
?????目錄??????????0??2012-02-14?09:10??wav1pcm
-----------?---------??----------?-----??----
??????????????1248431????????????????????15
- 上一篇:經(jīng)典polar編碼譯碼程序
- 下一篇:基于stm8的RS485通信程序
評論
共有 條評論