欢迎光临散文网 会员登陆 & 注册

Python如何将C++结构体数据保存为二进制文件

2023-02-20 16:52 作者:梦醒南天  | 我要投稿

1.前言

如题所述,本文将介绍 Python 和 C++ 之间的数据交互问题。我们的目标是,在 Python 中将结构性数据保存为二进制文件,然后在 C++ 中将二进制文件数据加载到结构体,直接就可以使用,不需要再进行其他的数据转换。


2.在 Python 中将结构性数据保存为二进制文件

作为测试,这里我们使用的结构性数据,其数据结构如下:


通过下面的代码,即可将上述结构性数据保存为二进制文件“data.bin”:

运行结果如下图所示:


3.在 Python 中将二进制文件解析出来,验证数据是否正确

上面我们将结构性数据保存为了二进制文件,那么在 python 中我们如何将二进制文件解析成结构性数据呢?至少我们得验证一下保存的文件是否正确。

完整的代码如下:

程序运行结果如下图所示(可以看到,数据与我们保存进去的是一致的):


4.在 C++ 中读取二进制文件,直接加载到结构体

在前言中我们提到,我们的目的就是在 C++ 中直接将 Python 保存的二进制数据加载到结构体进行使用,不需要再做额外的数据转换。那么,该如何做呢?请看下面的完整代码:

程序运行效果,如下图所示:


可以看到,我们在 C++ 中读取二进制数据后,直接加载到结构体中,最终显示出来的正是我们预期的数据。


6.结语

至此,关于在 Python 中如何将 C++ 结构体数据保存为二进制文件的介绍就结束了,希望对大家能有所帮助。如果觉得不错的话,可以帮忙点个赞哦。


Python如何将C++结构体数据保存为二进制文件的评论 (共 条)

分享到微博请遵守国家法律