程序没有错误。它保存文件的逻辑就是保存二进制的。
因为你写文件的时候使用了fwrite
fread, fwrite - binary stream input/output
而fread,fwrite是以二进制的方式读写的,所以保存的文件是乱码。
往文本文件里面写,要写字符串的,你的writedata函数里面,直接写的是结构体的数据,要转化成字符串才行
是源文件乱码? 还是程序生成的文件乱码?