簡體   English   中英

C / C ++庫,用於平台無關的二進制文件I / O

[英]C/C++ library for platform-independent binary file I/O

我幾個月來一直在努力尋找一個小的C或C ++庫,用於平台無關的二進制文件I / O,這意味着字節序交換和固定大小類型。

我知道像wxWidgets和Qt這樣的大型庫都有它們,而像Java和C#這樣的語言也有它們,但是我寧願使用小型庫而不是大型框架。

Google 協議緩沖區如何?

該庫包含C ++,Java和Python的綁定。

看看Boost.Serialization

它的目標之一是“數據可移植性-在一個平台上創建的字節流在任何其他平台上都應可讀”。

也有指向其他提供類似功能的庫的鏈接。

為什么不只使用所有C ++編譯器附帶的fstream。 您只需要設置ios :: binary標志並充分利用sizeof使其獨立於操作系統即可。 例如: http : //courses.cs.vt.edu/~cs2604/fall02/binio.htmlhttp://www.codersource.net/c/c-tutorial-on-file-operations/c-file-io -binary-files-using-fstream.aspx

對於大多數文件格式的工作,我更喜歡使用sqlite: http ://www.sqlite.org/很棒的事情是您可以跨操作系統編程語言設備訪問相同的數據文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM