我正尝试用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