同一个文件读取和写入会出现乱码

同一个函数中读取文件存入结构体中,然后修改结构体数据后又写入文件中会有乱码,导致下一个函数打不开文件(用了w和r)

说明你读取和写入的方式不一致,导致文件数据错乱
比如原来文件里是个int,你读出来之后赋值给一个float类型,看上去值没变,但是编码格式变了
如果你还按float类型写回文件,当你再次按int型读出来,肯定全错了呀
字符串也一样存在这个问题

看下你到底是写文本文件还是二进制文件,结构体说明是二进制文件,那么有乱码很正常