Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中从二进制文件读取整数_Python_C_Binaryfiles - Fatal编程技术网

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

在Python中从二进制文件读取整数,python,c,binaryfiles,Python,C,Binaryfiles,我有以下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"); } #包括 void main(){ INTA=1308901095; 文件*fp; fp=fopen(“文件”、“wb”); fw

我有以下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");
}
#包括
void main(){
INTA=1308901095;
文件*fp;
fp=fopen(“文件”、“wb”);
fwrite(&a,sizeof(int),1,fp);
fclose(fp);
printf(“完成”\n);
}
这将以二进制形式在文件“file”中写入“a”整数

如何在Python中读取此数字?

请尝试以下内容

from struct import *
f = open('file', 'rb')
print unpack('<i', f.read(4))[0]
f.close()
从结构导入*
f=打开('file','rb')

打印解包(小提示:如果你在计算机之间传输这个二进制文件,一定要考虑字节数和你的int大小)。你应该替换“>”或“@ LEO”:假设文件是由同一个机器(架构)读取的,是写的。“约翰,是的,完全正确,我刚刚完成”。你的回答。