我试图在'CustomerDetails'文件中读取我之前编写的对象(目前文件中只有一个对象)。 <{1}}之后,我的程序总是突然终止。
我在这里做错了什么?
read first object
答案 0 :(得分:0)
基本上,这里的想法只适用于非常具体的情况,即数据总是在单个块中按顺序存储在内存中。对于任何甚至稍微复杂的情况,这都很简单(特别是如果有一个字符串它永远不会起作用)。
分配似乎意味着你应该覆盖&gt;&gt;运算符到输出流,然后将类的每个元素写入流中,独立地注明长度或使用中断字符来指示可变长度数据的结束位置。正如评论中所建议的那样,这不是一项微不足道的任务。
类似地,反序列化代码必须从流中反转此过程。