为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

是你结构体没初始化的问题吧

全局变量是默认初始化的,局部变量要自己初始化

查看完整回答
反对 回复 2018-08-19
  • 1 回答
  • 0 关注
  • 682 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信