国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python如何將C++結(jié)構(gòu)體數(shù)據(jù)保存為二進制文件

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

1.前言

如題所述,本文將介紹 Python 和 C++ 之間的數(shù)據(jù)交互問題。我們的目標是,在 Python 中將結(jié)構(gòu)性數(shù)據(jù)保存為二進制文件,然后在 C++ 中將二進制文件數(shù)據(jù)加載到結(jié)構(gòu)體,直接就可以使用,不需要再進行其他的數(shù)據(jù)轉(zhuǎn)換。


2.在 Python 中將結(jié)構(gòu)性數(shù)據(jù)保存為二進制文件

作為測試,這里我們使用的結(jié)構(gòu)性數(shù)據(jù),其數(shù)據(jù)結(jié)構(gòu)如下:


通過下面的代碼,即可將上述結(jié)構(gòu)性數(shù)據(jù)保存為二進制文件“data.bin”:

運行結(jié)果如下圖所示:


3.在 Python 中將二進制文件解析出來,驗證數(shù)據(jù)是否正確

上面我們將結(jié)構(gòu)性數(shù)據(jù)保存為了二進制文件,那么在 python 中我們?nèi)绾螌⒍M制文件解析成結(jié)構(gòu)性數(shù)據(jù)呢?至少我們得驗證一下保存的文件是否正確。

完整的代碼如下:

程序運行結(jié)果如下圖所示(可以看到,數(shù)據(jù)與我們保存進去的是一致的):


4.在 C++ 中讀取二進制文件,直接加載到結(jié)構(gòu)體

在前言中我們提到,我們的目的就是在 C++ 中直接將 Python 保存的二進制數(shù)據(jù)加載到結(jié)構(gòu)體進行使用,不需要再做額外的數(shù)據(jù)轉(zhuǎn)換。那么,該如何做呢?請看下面的完整代碼:

程序運行效果,如下圖所示:


可以看到,我們在 C++ 中讀取二進制數(shù)據(jù)后,直接加載到結(jié)構(gòu)體中,最終顯示出來的正是我們預期的數(shù)據(jù)。


6.結(jié)語

至此,關于在 Python 中如何將 C++ 結(jié)構(gòu)體數(shù)據(jù)保存為二進制文件的介紹就結(jié)束了,希望對大家能有所幫助。如果覺得不錯的話,可以幫忙點個贊哦。


Python如何將C++結(jié)構(gòu)體數(shù)據(jù)保存為二進制文件的評論 (共 條)

分享到微博請遵守國家法律
沾益县| 名山县| 靖江市| 祥云县| 沾益县| 镇雄县| 高淳县| 普兰店市| 苗栗县| 含山县| 天门市| 岑溪市| 乌兰察布市| 文水县| 德阳市| 平度市| 文昌市| 恩平市| 蕲春县| 会东县| 孟村| 定襄县| 土默特左旗| 清新县| 同仁县| 徐闻县| 葵青区| 苏州市| 邛崃市| 左权县| 濮阳县| 元阳县| 织金县| 文安县| 洞口县| 米林县| 综艺| 松阳县| 榕江县| 湟中县| 赣榆县|