我是 C++ 初学者。我有一个保存员工信息的结构数组。我可以将值放入结构中,将这些值写入二进制 dat 文件,然后将值读回程序中,以便将其显示到控制台。这是我的问题。关闭程序后,我无法获取文件以将文件中的数据读回内存 - 而是读取“垃圾”。
我尝试了一些事情,然后在我的书中读到了这个:
注意:包含指针的结构不能使用本节的技术正确存储到磁盘。这是因为如果在程序的后续运行中将该结构读入内存,则不能保证所有程序变量都位于相同的内存位置。
我很确定当我尝试打开具有先前存储的信息的 .dat 文件并尝试将其读入结构数组时,会发生这种情况。
如果这有助于澄清我的问题,我可以发送我的代码示例。任何建议,将不胜感激。