我文件读写的时候明明写的Student和Book结构体的大小,里面包含了评论的数组,并且每插入一条评论我明明也进行了文件的保存,为什么我再次启动程序的时候评论依旧没有被保存?

我文件读写的时候明明写的Student和Book结构体的大小,里面包含了评论的数组,并且每插入一条评论我明明也进行了文件的保存,为什么我再次启动程序的时候评论依旧没有被保存?

img


img


img


完整代码:
(提问字数有限制,我就把它转成了文章)
https://blog.csdn.net/qq_39921135/article/details/131019432?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22131019432%22%2C%22source%22%3A%22qq_39921135%22%7D

几个结构体设计不合理,特别是 Comment 评论结构体成员参数重复,建议重新梳理下。

w : 以写的方式打开文件 ;

如果文件不存在 , 就创建文件 ;
如果文件存在 , 覆盖原有数据重新写入数据 ;
======
所以你文件打开方式不对,将w改为a,使用追加方式