Python อ่าน และการเขียนข้อมูลลงใน binary file
สืบเนื่องจากต้องการแปลเกม จึงจำเป็นต้องแก้ไข binary file ตอนแรกนึกว่าง่ายๆ คล้ายๆกับการอ่าน text file แต่มันไม่เหมือนส่ะทีเดียว เมื่อไปค้นใน google ก็พบวิธีทำดังนี้
กรณี1 เขียนข้อมูล 1 byte ลงไปใน binary file เริ่มจาก ...
fp = open("test1.smc","r+b") เปิดไฟล์แบบอ่านและเขียน
fp.seek(0x17,0) เลื่อนไปตำแหน่งที่ต้องการจากจุดเริ่มต้น
fp.write("x5F") ก็จะเขียนค่า 0x5F ลงไปที่ตำแหน่งนั้น
fp.close() แล้วก็ปิดไฟล์ส่ะ

กรณี2 ถ้าข้อมูลเยอะ ทำไงดี ก็...
import binascii
hb = binascii.a2b_hex("ABCAA1234B") เพื่อแปลงค่าก่อน และก็ทำเดิมคือ
fp.write(hb)
ก็เรียบร้อย ^ ^




Create Date : 03 ตุลาคม 2555
Last Update : 3 ตุลาคม 2555 19:37:17 น.
Counter : 2155 Pageviews.

1 comments
รีวิวรถสำหรับผู้หญิง : รถใหญ่ไม่ได้น่ากลัวอย่างที่สาวไซส์มินิคิด BMWix1 สมาชิกหมายเลข 6175217
(14 ธ.ค. 2568 12:36:10 น.)
แจกภาพปฏิทินประจำวัน ครั้งที่ 27 (15-21 ธันวาคม 2568) ทองกาญจนา
(14 ธ.ค. 2568 09:40:50 น.)
Farizon Super Van รถตู้ไฟฟ้า100% เปิดตัว Farizon MPV สมาชิกหมายเลข 971259
(2 ธ.ค. 2568 09:31:52 น.)
เสียงดัง กุ๊กๆ เปลี่ยนรองเบ้าโช๊ค ลูกปืนเบ้าโช๊ค ยางกันฝุ่นโช๊ค nissan almera 2011 เสียงหายแล้ว mrter2012
(2 พ.ย. 2568 17:15:46 น.)
  
แวะมาเป็นกำลังใจครับ

โดย: อัสติสะ วันที่: 9 ตุลาคม 2555 เวลา:22:23:09 น.
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

J-learning.BlogGang.com

wink99_th
Location :
พิษณุโลก  Thailand

[ดู Profile ทั้งหมด]
 ผู้ติดตามบล็อก : 8 คน [?]

บทความทั้งหมด