Форум сайта python.su
здравствуйте
прочитал весь форум по данному вопросу. но что то никак не разобрался.
1. читаю файл побайтово:
file=open('c:\\1.dat','rb')
data=file.read(1)
file.close()
print ('data = '+str(data[0]))
data = 21
import struct
file=open('c:\\2.dat','wb')
file.write(struct.pack('L',26))
file.close()
Отредактировано (Ноя. 5, 2009 09:46:00)
Офлайн
Документация лежит здесь
http://docs.python.org/library/struct.html
Ты упаковываешь число 26 в unsigned long, которое занимает 4 байта… посмотри в табличке в доках.
По поводу чтения.
ord('d')==100, открой файл через hex редактор, и посмотри что да как…
Офлайн
igor.kaistспасибо понял
Документация лежит здесь
http://docs.python.org/library/struct.html
Ты упаковываешь число 26 в unsigned long, которое занимает 4 байта… посмотри в табличке в доках.
file.write(struct.pack('b',i))
igor.kaistошибся в вопросе. извиняюсь
По поводу чтения.
ord('d')==100, открой файл через hex редактор, и посмотри что да как…
Офлайн
chr(100)
обратно соответственно ord('d')
Отредактировано (Ноя. 5, 2009 12:22:42)
Офлайн
igor.kaistспасибо. пробовал
chr(100)
обратно соответственно ord('d')
Офлайн