我有以下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");
}
这将以二进制形式在文件“file”中写入“a”整数。
我如何在Python中读取这个数字?
答案 0 :(得分:3)
尝试以下操作。
from struct import *
f = open('file', 'rb')
print unpack('<i', f.read(4))[0]
f.close()
请注意使用'&lt;'你的机器是不是小端。