- 近期在用Boost对对象进行序列化以便存储工业控制中产生的数据。
{
文件头对象Header(1个)
定期或者不定期的数据文件对象Data(n个,n不确定)
}
具体如下:
(1)、系统启动时产生头文件,此时我创建二进制文件file,并将Header对象以序列化的方式写入到file中去,然后close(file)。
(2)后续有数据过来时打开file文件,然后将收到的Data对象序列化,存入file中,此时产生了一个新的Boost序列化文件,包含相关的Boost头等信息。随后写入文件file,并close。
(3) 重复(2)的操作,直至退出系统。
(4)读取文件时直接Open文件,将文件读入Boost二进制流对象ia;
ia >> Header;
ia >> Data1;
ia >> Data2
ia >> Dara...;
此时因为存储关系的原因,Boost无法准确读取Data文件,麻烦各位有相关经验的大佬告知下如何解决这个问题呢,谢谢。