我正嘗試用C#讀入一個用CArchive寫入的文件。從我可以告訴格式爲:C++ MFC對象CArchive寫入的文件格式是什麼?
[數據] [下一組數據的長度] ...等
我仍然對一些數據的模糊,雖然。我如何閱讀日期數據?怎麼樣漂浮,整數,雙打等?
此外,[下一組數據的長度]可以是字節或字或雙字。我怎麼知道它們是什麼時候?例如,對於一個字符串「1.10」的數據是:
04 31 2e 31 30
的04
是長度,很明顯,其餘的爲1.10十六進制值。不重要的。後來我有一個長度爲41個字符的字符串,但[長度]值爲:
00 00 00 29
爲什麼4個字節的長度? (0x29 = 41)
主要問題是:有沒有CArchive輸出格式的規格?
我不知道它是否在任何地方被正式指定 - 假設您還會使用CArchive讀取它。代碼本身就是文檔。 –
[http://samples.software.microsoft.com/library/default.aspx](http://stackoverflow.com/q/55369/1154743) – yarek