【发布时间】:2012-01-19 19:39:39
【问题描述】:
我正在尝试用 C# 读入一个用 CArchive 编写的文件。据我所知,格式是:
[下一组数据的长度][数据]...等
不过,我对某些数据仍然很模糊。如何读取日期数据?浮点数、整数、双精度数等呢?
此外,[下一组数据的长度] 可以是字节、字或双字。我怎么知道什么时候会出现?例如,对于字符串“1.10”,数据为:
04 31 2e 31 30
04 显然是长度,其余的是 1.10 的十六进制值。琐碎的。后来我有一个长度为 41 个字符的字符串,但 [length] 值为:
00 00 00 29
为什么长度为 4 个字节? (0x29 = 41)
主要问题是:CArchive输出的格式有规范吗?
【问题讨论】:
-
我不知道它是否在任何地方都被正式指定——假设你也会使用 CArchive 来读回它。代码本身就是文档。