C++fwrite二进制写入相关的问题

为什么以二进制方式写入的文件,在我修改程序后就无法再正常读取了?用fread读取会出错。
并没有修改与写入文件的内容相关的数据成员,即便随便加个syste(''pause'')之类的语句,文件也无法再被正常读取,而且做完修改后,运行一次再修改回原状,文件依旧无法正常读取。

可以把代码和相关文件贴一下吗?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^