基礎:
open(path, mode, b_buffer_size),需要指出的是第三個參數,它用來控制IO的時候是否使用緩存,這個緩存指的是python自己開辟的一片內存吧。
vb二進制文件的讀寫。seek(offset),設置文件的偏移指針
read(size), 讀取size這么多內容,返回什么呢? 返回的是一個字符串,或者說buffer
write(string),注意,寫入的是一個buffer
python讀取二進制文件?tell(), 查找文件的偏移指針值。
二進制讀寫:
二進制讀返回的也是一個字符串,寫入的也是一個字符串。
c二進制文件讀寫,需要使用pack、unpack把字符串打包或解析成普通變量。
需要注意的是字節序。 比如:
read_buf = f.read(size)
python 進制轉換。element=struct.unpack('>Q', read_buffer)[0]
以大端序方式把這個buffer轉換為uint64類型。 因為是格式化轉換,所以可能會轉換出多個變量,所以struct.unpack返回的是一個數組。
詳細解析可見https://www.cnblogs.com/xiaohai2003ly/p/8696112.html
https://www.cnblogs.com/xiaohai2003ly/p/8696112.html
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态