五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ù)保存為二進制文件的評論 (共 條)

分享到微博請遵守國家法律
三穗县| 巧家县| 修文县| 珠海市| 唐海县| 上栗县| 沂源县| 贵港市| 新余市| 沐川县| 工布江达县| 建宁县| 桃江县| 闵行区| 邵武市| 武汉市| 嘉荫县| 黎川县| 阳信县| 肥乡县| 三台县| 林州市| 台北县| 平远县| 南陵县| 定陶县| 贺州市| 兴隆县| 阳西县| 凉城县| 连州市| 黄骅市| 庆云县| 西吉县| 将乐县| 桂东县| 三原县| 四子王旗| 内乡县| 聂拉木县| 弥勒县|