Sufficiency Economy
Group Blog
 
All blogs
 
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 น. 1 comments
Counter : 1717 Pageviews.

 
แวะมาเป็นกำลังใจครับ



โดย: อัสติสะ วันที่: 9 ตุลาคม 2555 เวลา:22:23:09 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

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

[Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.