今天在做系统类题时,用fwrite写入文件,打开文件发现乱码,百度了一下尝试了几种办法都没解决。
如图所示

第一种:认为“fwrite是将内存中的数据不经转换直接写入文件,所以文件中保存的是二进制形式,所以看到乱码”,然后尝试用fprintf写入文件,结果还是乱码。
第二种:是改变文件编码方式,将编码方式UTF-8改为ASNI编码方式,结构还是乱码。
最终仔细观察发现,乱码几乎都是在两个数据项之间,第一个数据无论是数字还是文字都不会乱码,所以我觉得编码和读写方式应该都没问题,然后我想起会不会是定义数组时没有赋初始值,导致数组有脏数据,然后我将数组赋值0后就没乱码了。
下面一行是数组赋初始值后。

c语言文本写入结构体乱码相关推荐

  1. c语言 读程序写入结构体,C语言文件写入结构体的乱码解决方法

    C语言中用 fwrite 向文件写入结构体时出现乱码的解决方法,由于fwrite是用于二进制文件的,所以打开直接写入的文件是会出现乱码,这时需要一个中间文件来存储临时数据,就是先将数据存储在一个临时文 ...

  2. c语言怎么往结构体中传数据,怎么把文件数据写入结构体 c语言 怎么将结构体写入文件...

    怎么把结构体的数据写到文件中 C语言把一个结构体数组写入文件分三步: 以二进制写方式(wb)打开文件 调用写入函数fwrite()将结构体数据写入文件 关闭文件指针 相应的,读文件也要与之匹配: 以二 ...

  3. c语言结构体数组存入文件_关于从文件中读取数据并写入结构体数组

    已结贴√ 问题点数:25 回复次数:10 关于从文件中读取数据并写入结构体数组 各位大大好,本人新手一枚,最近写简单的通讯录的c程序,其他功能完好,最后一个将txt文件中的数据写入结构体数组的函数无法 ...

  4. C语言_函数结构体的调用

    C语言_函数结构体的调用 #include<stdio.h> //定义存储函数的结构体 struct map{//定义无参数类型返回void的函数指针void (*p)(); }; /** ...

  5. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  6. C 语言实例 - 使用结构体(struct)

    C 语言实例 - 使用结构体(struct)C 语言实例 C 语言实例 使用结构体(struct)存储学生信息. 实例 #include <stdio.h> struct student ...

  7. Go语言基础之结构体

    转载地址:https://www.liwenzhou.com/posts/Go/10_struct/ Go语言中没有"类"的概念,也不支持"类"的继承等面向对象 ...

  8. c语言 结构体ppt,C语言知识学习结构体.ppt

    C语言知识学习结构体.ppt Chap 9 结构,9.1 输出平均分最高的学生信息 9.2 学生成绩排序 9.3 修改学生成绩,本章要点,什么是结构结构与数组有什么差别 有几种结构的定义形式,它们之间 ...

  9. C语言小记:结构体及其在内存中的储存形式

    C语言小记:结构体及其在内存中的储存形式 1.结构体 结构体的作用:自定义一个包含多种不同数据类型的变量. 语法: struct 结构体名称 {结构体成员1:结构体成员2:结构体成员3:... } 定 ...

最新文章

  1. 使用非常驻任务管理事件
  2. mysql kill 脚本_批量 kill mysql 中运行时间长的sql
  3. BZOJ 2301: [HAOI2011]Problem b
  4. P7581-「RdOI R2」路径权值【长链剖分,dp】
  5. MySQL优化(二):索引的类型、匹配原则、创建原则
  6. KVM虚拟化安装配置(一)
  7. 数据结构-王道-线性表
  8. GMQ交易所正式发布GMQ Token
  9. 学习 Shell —— 认识 shell
  10. matlab中prismastic,锂电池干货系列之锂电和金属锂能量密度计算
  11. php函数-wordwrap,sprintf,ucwords,ucfirst,substr_replace
  12. 分节符的插入与删除word
  13. flashfxp连接后文件名乱码问题
  14. latch mysql_MySQL中的latch(閂鎖)詳解——易產生的問題以及原因分析
  15. 前端css单位小结:vh、vw、百分比、rem、px、计算属性calc
  16. B站哔哩哔哩:11 月 22 日上午九时正起恢复在香港联交所买卖
  17. python送程序员收入_程序员学Python后惊叹,这么丰厚的收入是Java给不了的!
  18. 难以置信!网易首席架构师竟用了500页笔记,把网络协议给趣谈了
  19. Vue3 优雅的模态框封装方案
  20. 51nod 1597 有限背包计数问题 DP 根号分治

热门文章

  1. Assert.assertEquals是什么含义
  2. HP LaserJet Pro P1606dn 激光打印机 - 配置 IP 地址
  3. Java高并发处理总结
  4. 疫情期间生活情况分析
  5. # java学习笔记 2020 2/8(十二)慕课网 构造方法
  6. 狗指甲修剪器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. 台式机(win10)无线网络设置为热点
  8. 公交卡折射政府监管漏洞 巨额押金去向不明
  9. 软件工程-2.软件可行性研究
  10. android 扇形按钮,扇形按钮控制(PieControl Pro )