[問題] 寫16進位檔的問題 (midi)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev C++
問題(Question):
如何寫16進位資料
除了用fwrite之外還有其他好的作法嗎?
預期的正確結果(Expected Output):
4D 54 68 64
錯誤結果(Wrong Output):
用UltraEdit開起來看是文字的樣子: MThd
不是16位元字: 4D 54 68 64
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
int main()
{
FILE *cfPtr;
unsigned char b[] = {0x4d, 0x54, 0x68, 0x64};
cfPtr = fopen("test.mid", "wb");
fwrite(b, sizeof(b), 1, cfPtr);
fclose(cfPtr);
getchar();
return 0;
}
謝謝..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.6.66
→
02/21 19:03, , 1F
02/21 19:03, 1F
→
02/21 19:09, , 2F
02/21 19:09, 2F
→
02/21 19:10, , 3F
02/21 19:10, 3F
→
02/21 19:12, , 4F
02/21 19:12, 4F
→
02/21 19:15, , 5F
02/21 19:15, 5F
→
02/21 19:15, , 6F
02/21 19:15, 6F
→
02/21 19:18, , 7F
02/21 19:18, 7F
※ 編輯: john110290 來自: 111.249.6.66 (02/21 19:18)
→
02/21 19:38, , 8F
02/21 19:38, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章