在Python中从二进制文件读取整数
我有一段C语言的代码:
#include <stdio.h>
void main(){
int a = 1308901095;
FILE *fp;
fp = fopen("file", "wb");
fwrite(&a, sizeof(int), 1, fp);
fclose(fp);
printf("Done\n");
}
这段代码会把一个整数"a"以二进制的形式写入名为"file"的文件中。
我该如何在Python中读取这个数字呢?
1 个回答
3
试试下面的方法。
from struct import *
f = open('file', 'rb')
print unpack('<i', f.read(4))[0]
f.close()
注意,使用'<'时要看看你的机器是小端还是大端。