C语言文件打开之后乱码

如题所述

第1个回答  2020-01-03
结构成员
char
liyou,shijia,xueke
你定义为1个字节,只能用%c
读写1个字符,不能用
%s.
想用%s,
你得用
字符数组,例如
char
liyou[20],shijia[20],xueke[20];
第2个回答  2020-02-25
数字当然是乱的了
因为写入的是二进制数据
比如字符a的ascii编码为97那么你存储在文件里的是97
打开时二进制数据97就是a的ascii编码所以显示为a
如果你写入的是数字1,1在ascii上没有对应的可显示字符
自然就无法进行显示了
而你想要显示的数字类似1其ascii值为49,所以你看到的文件是显示的1其二进制存储的数据其实是49
相似回答