c语言文件操作,正常读入,但是为什么无法输出?

img

c语言教学的基础题目,为什么这样不能正常运行呢?可以帮我捋一捋嘛?

写入的时候是正常的,为什么就是无法输出呢?

调用第二次打开fopen之前,先调用下fclose(fp);
然后再调用fopen