猿问

关于文件操作,写入 乱码问题。

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

https://img3.mukewang.com/5b78da70000180e409000242.jpghttps://img2.mukewang.com/5b78da7d000198de04760169.jpg

蝴蝶不菲
浏览 689回答 1
1回答

慕尼黑5688855

是你结构体没初始化的问题吧全局变量是默认初始化的,局部变量要自己初始化
随时随地看视频慕课网APP
我要回答