【发布时间】:2010-04-24 23:13:23
【问题描述】:
我正在尝试使用 fread() 从文件中读取加密的结构数据。一旦我得到解密的结构字节,我想把它们放回这个结构中。
struct data
{
std::string s1;
std::string s2;
std::string s3;
LONG l;
};
如何将结构转换为可以从字节重构的字节?
【问题讨论】:
-
是字符串std::string吗?如果不是,那是什么?
-
戴夫,这令人困惑。你是说结构内的标识符'string'实际上是char *的typedef?这就是尼尔要问的。
-
一个问题是 LONG 数据类型没有很好地定义......在一台计算机上它可能是 32 位,而在另一台计算机上它可能是 64 位。除非数据永远不会离开单台计算机,否则最好使用 int32_t 或其他具有明确定义位宽的类型。
标签: c++ serialization