天天看點

用c語言把txt檔案中的數字轉換成wav檔案裡面 .,用c語言把wav檔案轉換成數字放到txt檔案裡面...

#include

#include

#include

#define  W  128   //每次讀寫檔案的資料量

int    FileSet=0;      //定義一個整型變量, 用于儲存fseek函數的傳回值

int     FileEnd=0;    //整個檔案的位元組數

int     FileLength=0;  //檔案的資料長度。(注:每2個位元組作為一個資料 )

short InputData[W];   //檔案讀寫資料緩沖區

main()

{

FILE *Ifp,*Ofp,*ttt; //定義檔案讀寫指針

Ifp = fopen("1a.wav","rb");   

Ofp = fopen(" ProcessedFile.wav","wb");

ttt=fopen("hao.txt","w");

fseek(Ifp,0L,SEEK_END);

FileEnd=ftell(Ifp);

printf("%d/n",FileEnd);

rewind(Ifp);

FileLength=FileEnd/2;

while(FileLength>=W)

{

fread(InputData,sizeof(short),W,Ifp);

for(int i=0;i

{

fprintf(ttt,"%d   ",InputData[i]);

}

FileLength-=W;

}

fread(InputData,sizeof(short),FileLength,Ifp);

for(int i=0;i

{

fprintf(ttt,"%d   ",InputData[i]);

}

return 0;

}

感謝百度上面那位大哥給的程式,自己修改了一下,竟然還真能讀取wav檔案,并且把它轉化成數字存到txt檔案裡面,當然,也可以放到doc檔案裡面。