[問題] 讀取C語言儲存數值的2進位檔案
最近在試著解C語言寫好的二進位檔案,
C的程式碼大致如下:
//寫檔
unsigned char a,b;
a = 0x11;
b = 0x22;
FILE *fp = fopen("test.dat","wb");
fwrite(&a, sizeof(unsigned char), 1, fp);
fseek(fp,2,SEEK_SET);
fwrite(&b, sizeof(unsigned char), 1, fp);
fclose(fp);
//解檔印出c=0x11 d=0x22
fp = fopen("test.dat","rb");
nsigned char c,d;
fread(&c,sizeof(unsigned char),1,fp);
fseek(fp,2,SEEK_SET);
fread(&d,sizeof(unsigned char),1,fp);
printf("c=0x%x d=0x%x\n",c,d);
fclose(fp);
因現在想使用Python做解檔的部分,把正確數值解出來,
雖然上網找了許多方式,但在python仍只解出0x11的數值,
想詢問是否有相關的方法或關鍵字可以提供解惑,
謝謝!
Python try的code:
with open('test.dat', 'rb') as fh:
patch1 = fh.read()
print(patch1)
列印出來的結果為b'\x11\x00"',
是否需再搭配seek?
因尚為初學者,針對用法還不甚熟悉,
還請各位大大指點迷津,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.103.165
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1534475017.A.4BA.html
→
08/17 12:04,
5年前
, 1F
08/17 12:04, 1F
※ 編輯: smvenjoy (114.32.103.165), 08/17/2018 15:20:42
→
08/17 15:21,
5年前
, 2F
08/17 15:21, 2F
→
08/17 15:33,
5年前
, 3F
08/17 15:33, 3F
→
08/17 15:40,
5年前
, 4F
08/17 15:40, 4F
→
08/17 15:48,
5年前
, 5F
08/17 15:48, 5F
→
08/17 16:17,
5年前
, 6F
08/17 16:17, 6F
→
08/17 16:52,
5年前
, 7F
08/17 16:52, 7F
→
08/17 17:19,
5年前
, 8F
08/17 17:19, 8F
→
08/17 18:03,
5年前
, 9F
08/17 18:03, 9F
→
08/17 18:03,
5年前
, 10F
08/17 18:03, 10F
推
08/17 19:28,
5年前
, 11F
08/17 19:28, 11F
推
08/17 19:31,
5年前
, 12F
08/17 19:31, 12F
→
08/17 19:32,
5年前
, 13F
08/17 19:32, 13F
→
08/17 19:33,
5年前
, 14F
08/17 19:33, 14F
→
08/17 20:20,
5年前
, 15F
08/17 20:20, 15F
→
08/17 20:20,
5年前
, 16F
08/17 20:20, 16F
→
08/17 20:31,
5年前
, 17F
08/17 20:31, 17F
→
08/17 20:32,
5年前
, 18F
08/17 20:32, 18F
→
08/17 21:55,
5年前
, 19F
08/17 21:55, 19F
→
08/17 21:55,
5年前
, 20F
08/17 21:55, 20F
→
08/17 21:56,
5年前
, 21F
08/17 21:56, 21F
→
08/17 21:57,
5年前
, 22F
08/17 21:57, 22F
→
08/17 22:11,
5年前
, 23F
08/17 22:11, 23F
→
08/17 22:12,
5年前
, 24F
08/17 22:12, 24F
→
08/17 22:38,
5年前
, 25F
08/17 22:38, 25F
→
08/17 22:38,
5年前
, 26F
08/17 22:38, 26F
→
08/17 22:39,
5年前
, 27F
08/17 22:39, 27F
→
08/17 22:41,
5年前
, 28F
08/17 22:41, 28F
→
08/17 22:42,
5年前
, 29F
08/17 22:42, 29F
→
08/17 22:43,
5年前
, 30F
08/17 22:43, 30F
→
08/17 22:43,
5年前
, 31F
08/17 22:43, 31F
→
08/17 22:45,
5年前
, 32F
08/17 22:45, 32F
→
08/17 23:11,
5年前
, 33F
08/17 23:11, 33F
→
08/17 23:21,
5年前
, 34F
08/17 23:21, 34F
→
08/18 04:11,
5年前
, 35F
08/18 04:11, 35F
→
08/18 04:12,
5年前
, 36F
08/18 04:12, 36F
→
08/18 04:16,
5年前
, 37F
08/18 04:16, 37F
→
08/18 04:18,
5年前
, 38F
08/18 04:18, 38F
→
08/18 04:28,
5年前
, 39F
08/18 04:28, 39F
→
08/18 04:29,
5年前
, 40F
08/18 04:29, 40F
→
08/18 04:29,
5年前
, 41F
08/18 04:29, 41F
※ 編輯: smvenjoy (1.163.90.113), 08/18/2018 12:29:31
→
08/18 12:27,
5年前
, 42F
08/18 12:27, 42F
→
08/18 12:28,
5年前
, 43F
08/18 12:28, 43F
→
08/18 12:28,
5年前
, 44F
08/18 12:28, 44F
→
08/18 12:29,
5年前
, 45F
08/18 12:29, 45F
→
08/18 12:32,
5年前
, 46F
08/18 12:32, 46F