在Python中从二进制文件读取整数
我有以下C代码片段:在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
#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”:假设文件是由同一个机器(架构)读取的,是写的。“约翰,是的,完全正确,我刚刚完成”。你的回答。