2010-10-25 91 views
0

我想打開一個音頻文件(.wav)並檢索原始數據。我從link得到了下面的代碼。當我試圖執行代碼DWORD不支持Objective c。目標c中DWORD的替代方法?

請幫我實施code.Please幫助我。

FILE *fp; 
fp = fopen("sound.wav","rb"); 
if (fp) 
{ 
    BYTE id[4]; //four bytes to hold 'RIFF' 
    DWORD size; //32 bit value to hold file size 

    fread(id,sizeof(BYTE),4,fp); //read in first four bytes 
    if (!strcmp(id,"RIFF")) 
    { //we had 'RIFF' let's continue 
     fread(size,sizeof(DWORD),1,fp); 
     //read in 32bit size value 
    } 
} 

回答

2

您可以對DWORD使用任何32位無符號整數值,例如, uint32_t

#include <stdint.h> 
typedef uint32_t DWORD; 
... 
+1

@戰士:我不知道可以給出更多細節。只要將'typedef'粘貼到文件的開頭,並且代碼將被編譯。 – kennytm 2010-10-25 07:53:50

+0

謝謝,我完全糊塗了。 – Warrior 2010-10-25 07:58:44

+0

@Kenny TM:請將您的看法提交給我以前的問題,我試圖將FFT實現爲一個wav文件。我苦苦掙扎了4天,請幫我解決。 – Warrior 2010-10-25 10:00:47