[問題] 讀取wav檔資料
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
讀取WAV檔,並將取得的資料(振幅),存入矩陣裡
希望得到的正確結果:
正確的振幅值
程式跑出來的錯誤結果:
讀到很大的負數值-9XXXXXXXXXXXXX
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
C Win7
有問題的code: (請善用置底文標色功能)
lude <stdio.h>
#include <stdlib.h>
int main()
{
double data;
int i = 0;
FILE *pal;
if((pal = fopen("E:\\C\\Cut\\Cut\\1234.wav","rb")) == NULL)
{
printf("File could not open\n");
}
else
{
for(i=1;i<10;i++) \\先讀前10個值看是否正確
{
fscanf(pal,"%lf\n",&data);
if(data==0)
printf("empty\n");
else
printf("%lf\n",data);
if(feof(pal))
break;
}
補充說明:
我試過把i的值改變EX:for(i=10000,i<10010,i++)諸如此類,但是得到的
還是一樣是很大的負數值,小弟寫C的經驗還很少,希望各位高手不吝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.24.174
推
02/05 23:23, , 1F
02/05 23:23, 1F
→
02/05 23:23, , 2F
02/05 23:23, 2F
→
02/05 23:24, , 3F
02/05 23:24, 3F
→
02/05 23:24, , 4F
02/05 23:24, 4F
→
02/05 23:35, , 5F
02/05 23:35, 5F
推
02/06 14:36, , 6F
02/06 14:36, 6F
→
02/06 14:36, , 7F
02/06 14:36, 7F
→
02/06 14:38, , 8F
02/06 14:38, 8F
→
02/06 14:40, , 9F
02/06 14:40, 9F