我寫了一個C++庫,將我的數據(定製結構集合等)保存到二進制文件中。我目前在我的Windows(XP)機器上使用(即創建和消耗)本地文件。爲了簡單起見,我們可以考慮將庫分爲兩部分:一個寫入器(創建文件)和一個讀取器或消費者(簡單地從文件讀取數據)。二進制文件和跨平臺兼容性
但是最近,我想也消耗我的Linux機器上(即讀)的數據我的XP機器上的文件我已經創建。我必須指出,在這個階段,這兩臺機器都是PC(因此具有相同的親和力等)。
因爲我是圖書館的創建者,所以我可以構建一個閱讀器(併爲Linux編譯[Ubuntu 9.10])。我的問題,我才走上這條路(建設讀卡器等)是:
假設我已經成功地建立了Linux的讀者,
我可以簡單地複製防空火炮,這是文件的創建 Windows(XP)機器到Linux(Ubuntu 9.10)機器並使用Linux讀取器成功讀取複製的過載文件?
您必須更多地定義「二進制文件」的含義。你使用'fwrite'來寫'struct'等數據嗎?你是否將所有內容分解爲字節然後寫入數據? – 2009-12-21 16:14:19
什麼是所有的SHOUTING?你可以使用星號**來強調**,它的可讀性更強...... – danio 2009-12-22 11:00:28
@danio他來自DOS,所有東西都是CAPITAL – zeitue 2015-08-17 03:32:19