在Python中从二进制文件读取整数

4 投票
1 回答
2046 浏览
提问于 2025-04-16 20:12

我有一段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()

注意,使用'<'时要看看你的机器是小端还是大端。

撰写回答