我在用C语言写一个实验室管理系统的时候,(其实就是一个简单的控制台界面),功能是把用户输入的信息写入txt文件中。
首先把用户输入的信息保存在一个结构体中,然后通过fwrite把结构体中的数据一次性写入文件中。但是我发现,当我在函数内部定义结构体变量的时候,写入到文件中的数据包含乱码,并不全是乱码,结构体中数组没有数据的地方在txt文件中是乱码。但是当我把结构体定义在所有函数外部的时候,写入到txt文件中就没有乱码,很正常。想了好久也不知道怎么回事。请问这是为什么?也就是结构体定义在函数内部和外部有什么区别?乱码是怎么回事?不胜感激!
慕尼黑5688855
相关分类