C语言 向文件增加数据出错了

为什么输不进文件,按回车就退出了,应该是文件又错了,不知道怎么改……求解

img

这个图书结构体是怎样的,然后这段代码是想实现增加一条记录到文件,如果文件存在就加入一条,文件不存在就先创建一个?

你这里的 i,k 是多少,没看到 i,k 的初始化和赋值。

你怎么打开文件两次呢?

把scanf()中的\n去掉,我之前试过好像有这个换行符会出问题的

img


思路错了,现在改了,我把else去掉了,但是为什么一按回车就退出系统了。求解