C语言课程设计要求使用文件,然后在我进行文件操作的时候发生了一点小小的意外,读写文件中的汉字显示的居然是乱码。
经过我的一番查找之后发现居然是txt编码方式的问题。

为使计算机支持更多语言,通常使用 0x80~0xFFFF 范围的 2 个字节来表示 1 个字符。比如:汉字 ‘中’ 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。
不同的国家和地区制定了不同的标准,由此产生了 GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的编码标准。这些使用多个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文Windows操作系统中,ANSI 编码代表 GB2312编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 JIS 编码。 [1] [2]
不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。ANSI编码表示英文字符时用一个字节,表示中文用两个或四个字节。
ANSI编码作为中国以及部分亚太地区的多字符编码格式,Windows系统和OS X都是提供原生支持的。但是即便如此,许多国外开发者仍然在开发笔记或者文字录入类应用的时候将ANSI编码完全忽略,只加入全球通用的UTF-8编码。
--摘自百度百科

而我的txt文件默认编码方式是UTF-8,所以导致出现乱码的现象。

我们只要把txt文件的编码方式转换成ANSI就能正确的读写汉字了!

C语言读取文件时txt中的汉字出现乱码的解决方案相关推荐

  1. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别

    [时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...

  2. c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...

    各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...

  3. c语言读取txt第二行数值,c语言读取文件的第二行

    c语言读取文件的第二行 (2012-04-10 00:23:55) 标签: c语言 二 杂谈 c语言读取文件的第二行用c语言读取文件的第二行,第三个域的内容 文件内容: abcd 123456 599 ...

  4. 编写一个程序。要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然

    编写一个程序.要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件"data.txt"中,然后再编写一个程序,从文件"data.txt"中读取这5 ...

  5. 编写程序:构造如下文档内容 姓名:邀请您来参加本次会议 李雷 其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt如 张三.txt

    3. 编写程序:构造如下文档内容姓名:邀请您来参加本次会议李雷其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt, 如 张三.txt. ...

  6. c语言fscanf读入字符,关于C语言读取文件和fscanf函数-c语言fscanf函数C语言编程语言...

    FILE * pFile = fopen(" 1.txt"," r"); //获取指向文件的指针 char * pBuf; //定义文件指针 fseek(pFi ...

  7. 读取文件时,程序经历了什么?

    来源 | 码农的荒岛求生(ID:escape-it) 你有没有想过当我们执行I/O操作时计算机底层都发生了些什么? 在回答这个问题之前,我们先来看下为什么对于计算机来说I/O是极其重要的. 不能执行I ...

  8. 模板引擎不关心内容之——art-template,碰见的同步与fs.readFile异步以及函数回调问题的描述,针对fs的readfille读取文件时,返回不了异步函数返回值的解决方法

    模板引擎不关心内容 art-template art-template不仅可以在浏览器使用,也可以在node中使用 npm install art-template该命令在哪执行就会把包下载在哪里,默 ...

  9. idea读取文件时的路径问题

    idea读取文件时的路径问题 先来看一段关于FileInputStream读取文件的代码 package cn.zw.test;import java.io.FileInputStream; impo ...

最新文章

  1. leangoo敏捷开发工具应用场景
  2. 自己写的thinkphp自动生成类
  3. java中包命名常见规则
  4. java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法
  5. Content后台的获取为什么为空
  6. 好大夫王航:长尾开发者应尽快接入百度轻应用
  7. 腾讯优图、AI Lab招聘计算机视觉算法工程师
  8. 越努力越幸运--动态数组vector
  9. 微信小程序之旅一(注册页面的使用)
  10. Python适合初学者入门
  11. 51nod-1350:斐波那契表示
  12. 【bzoj1022】[SHOI2008]小约翰的游戏John 博弈论
  13. 用JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题,或者给出浏览器版本过低的升级提醒。
  14. dns---svchost
  15. 关于联想笔记本无线网老是掉线的解决方法
  16. 郭逸淵:4月7日比特幣(BTC)以太坊(ETH)行情分析及布局思路
  17. 【进阶四】Python实现(MD)HVRP常见求解算法——蚁群算法(ACO)
  18. 服务器网站搭建入门教程
  19. 新型网络接入控制技术
  20. 求生之路2服务器搭建指南个人存档

热门文章

  1. 美的空气净化器H32评测:美观、实用以及更多
  2. 【Android开发-4】进入实践,最喜欢折腾的计算器
  3. 为什么HDMI连接显示器无信号?
  4. 三个基本的布尔逻辑算符是_布尔逻辑运算符有几种,定义和功能分别是什么
  5. 使用pytorch进行深度学习网络模型训练,实现车型识别
  6. MSCL超级工具类(C#),开发人员必备,开发利器
  7. [Mac] 安装软件时,出现 Waiting for other installations to complete
  8. windows下的WSL开发环境配置以及相关工具、插件
  9. 第一章 冯诺伊曼结构
  10. ESlint语法检测工具