C语言fwrite写入结构体乱码问题,每两个数据项之间有乱码

在最近我遇到了一个问题当我使用fwrite写数据进文件时,直接打开文件出现了乱码,以下是我的文档显示C语言fwrite写入结构体乱码问题,每两个数据项之间有乱码
我的输入是 清华大学 2020 32 这个时候我们发现每两个数据项之间都多了一些随机字符,虽然不影响读取数据,但是需要文档截图的我还是必须要处理这些随机字符。
我的代码是:
C语言fwrite写入结构体乱码问题,每两个数据项之间有乱码

我在网上搜了很多都没有找到答案,最终我根据随机字符是出现在数据项之间猜测是字符串的结束符之后的随机字符被写入,所以我定义了一个clear()函数将字符串之后的空间全部置为了结束符,问题成功解决,下面我给出clear()函数:

C语言fwrite写入结构体乱码问题,每两个数据项之间有乱码
修改后的文件每一个都是我的真实输入

C语言fwrite写入结构体乱码问题,每两个数据项之间有乱码

就这样问题解决,希望能帮到各位!!!!