c语言中如何正确读取dat文件中的数据?

在学生管理系统中,学生信息预先存在一个dat文件中(内容如图),当我构造一个函数(如图)来实现读取功能时,最终效果却是乱码(如图),这是为什么,该如何解决?

也不是程序问题,是你对他文件的编码问题。
再转换成一个标准的编码就可以了。
或者用我们的记事本编辑,给他制定一个默认的编码?
还有你在这个cmd的模式下,它也是有一个默认编码的也可以设。追问

请问dat文件和cmd的编码要换到哪个才能正确实现功能呢,我试了几个都不行

追答

先启动cmd然后再这种运行你的程序,按照这个编码设一下。

chcp 936

这是国标2312。

温馨提示:答案为网友推荐,仅供参考
相似回答