python与C的数据二进制读写

来源:互联网 发布:项目管理 工资 知乎 编辑:程序博客网 时间:2024/05/19 06:48

python数据保存为二进制可以用struct,打包成二进制,再写进文件

import structa=[1.1,2.3]str_byte=b'LALA'  # 前面加b表示bytedata_byte=struct.pack('f'*2,*tuple(a))with open('data.bin','wb') as f:    f.seek(16) # 可以留位置写md5    f.write(data_byte)    f.write(str_byte)#data_raw=struct.unpack('ff',data_byte)

C读取二进制文件,用fopen,fread

char* fname="data.bin";FILE* fp=fopen(fname,"rb");float* data=(float*)malloc(sizeof(float)*2);char str[4]={0};fseek(fp, 16, SEEK_SET);//距离文件头16位fread(data,sizeof(float),2,fp);fread(&str,sizeof(char),4,fp);fclose(fp);
原创粉丝点击