[問題] 計算wav的檔案大小
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
visual c/c++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我已經把wave檔的format看過了,但是他size的地方型態是dword(應該就是long int
吧?)。我的做法是把檔案寫到char形態裡面,原本想用atoi,但是因為內容已經不是
數字型態了所以轉不過來。想請問是否有其他做法或是型態轉換的方法。google搜尋
過了,但都大多沒有這部分的資料,少部分的理解困難~_~。
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
mWave mv;
ifstream iWave;
char bufferTmp[4];
iWave.open("WindowsEnd.wav",ios::in|ios::binary);
iWave.read(mv.wHeader.wStyle,4);
iWave.read(bufferTmp,4);
mv.wHeader.wSize = atoi(bufferTmp);
iWave.read(mv.wHeader.wFormat,4);
iWave.close();
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.67.64
推
02/13 19:23, , 1F
02/13 19:23, 1F
→
02/13 19:23, , 2F
02/13 19:23, 2F
→
02/13 19:24, , 3F
02/13 19:24, 3F
→
02/13 19:25, , 4F
02/13 19:25, 4F
→
02/13 19:27, , 5F
02/13 19:27, 5F
※ 編輯: envy46183 來自: 114.37.67.64 (02/13 19:29)
→
02/13 19:30, , 6F
02/13 19:30, 6F
→
02/13 19:32, , 7F
02/13 19:32, 7F
→
02/13 19:32, , 8F
02/13 19:32, 8F
推
02/13 19:32, , 9F
02/13 19:32, 9F
→
02/13 19:33, , 10F
02/13 19:33, 10F
→
02/13 19:33, , 11F
02/13 19:33, 11F
→
02/13 19:34, , 12F
02/13 19:34, 12F
→
02/13 19:35, , 13F
02/13 19:35, 13F
→
02/13 19:36, , 14F
02/13 19:36, 14F