题目

C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj

一、前言

当我们在练习文件这一章节时,因为需要从文件中读取数据,有很多数据是中文形式的,当我们在读取的时候,发现这些中文从文件里读出来然后输出就变成了乱码,如下所示,是我今天练习一道编程题时输出的乱码,我花了一个小时找错误后发现代码和格式并没有任何的错误,那么究竟是哪里出问题了呢?

二、解决办法

1.问题的主要原因是我们每个人的电脑编码方式不同,大家按win+r件输入cmd后右击窗口然后选择属性即可查看自己电脑的编码方式,我的电脑编码方式是GBR

2.接下来我们需要把之前乱码的那个txt文件改一下其编码方式,我们就能使用C语言正常输出汉字了

1.首先打开这个文本文件,选择文件-另存为

2. 选择编码方式为ANSI,保存后即大功告成


三、执行结果

测试代码块:

#define _CRT_SECURE_NO_WARNINGS//防止scanf函数报错
#include<stdio.h>
struct x
{char n[32];int b;
};
int main()
{struct x a[10];FILE* fp = fopen("emp_salary.txt", "r");if (fp == NULL){printf("open emp_salary errl!\n");return -1;}int i = 0;while (!feof(fp)){int count = fscanf(fp, "%s %d", a[i].n, &a[i].b);if (count == -1)break;//如果fscanf返回的值为-1说明读取失败。printf("%s %d\n", a[i].n, a[i].b);i++;}fclose(fp);
}

输出:

张三 6000
李四 6000
王五 6000
麻子 6000
大白 6000C:\Users\Mr.Lee\source\repos\1\Debug\1.exe (进程 1260)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .

C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法相关推荐

  1. java显示汉字乱码怎么办_java中的汉字显示问号乱码怎么解决

    java中的汉字显示问号乱码怎么解决 发布时间:2020-06-23 22:16:38 来源:亿速云 阅读:97 作者:元一 java中的汉字显示问号乱码怎么解决?针对这个问题,今天小编总结了这篇文章 ...

  2. java jsp输出乱码,这是小弟我的JSP文件,输出后,汉字显示为乱码,怎么解决

    当前位置:我的异常网» Java Web开发 » 这是小弟我的JSP文件,输出后,汉字显示为乱码,怎么解 这是小弟我的JSP文件,输出后,汉字显示为乱码,怎么解决 www.myexceptions.n ...

  3. windows文件上传到linux平台乱码的解决办法

    windows文件上传到linux平台乱码的解决办法 1.首先在windows上,使用ConvertZ工具,把文件名称(不是文件内容)转码,例如GBK换成Unicode 简体 2.然后上传到linux ...

  4. Eclipes导入的项目中的中文都是乱码的解决办法

    把项目导入Eclipse时,里边的中文全是乱码,试了很多方法,最终总结一下! eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从 ...

  5. 别人发过来的压缩包打开后,文件夹名有一部分是乱码的解决办法

    例如,别人发过来的压缩包打开后,文件夹名有一部分是乱码, 如图: 前面的数字是正确的,没有出现乱码,后面的汉字出现了乱码 解决方法是,以360压缩为例 打开360压缩 打开设置 里面选择简体中文后再进 ...

  6. matlab中如何读取TXT数据文件中指定行的数据

    面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以. function dataout=dataread(filein,fileout, ...

  7. debian11下“xx不在 sudoers 文件中。此事将被报告”的解决办法

    首先切换到root用户 hzg@debian11-node1:~$ su - root 查看sudo配置文件权限 root@debian11-node1:~# ls -l /etc/sudoers - ...

  8. c语言从txt中读取二维坐标,C语言二维数组在文件中读写的问题,谢谢

    已结贴√ 问题点数:10 回复次数:4 C语言二维数组在文件中读写的问题,谢谢 这是一个用二位数组写的五子棋小游戏的代码,我的思路是通过键盘输入坐标显示棋子,当输0 0时保存棋盘并结束游戏,下一次进入 ...

  9. R语言批量读取txt文件并合并

    气象数据处理-R语言批量读取txt数据并合并 处理地面气候资料日值数据集v3.0 数据集以月为单位存储,每个月是一个单独的文件,上图. 在处理数据过程中,我们往往会将单独的数据合并到一起做进一步分析, ...

最新文章

  1. 一文告诉你Adam、AdamW、Amsgrad区别和联系 重点
  2. mysql编码是乱码_mysql中文乱码 常见编码问题解决方法分享
  3. 从CCF的改革看中国科技社团的改革
  4. 【渝粤题库】国家开放大学2021春1020国际私法题目
  5. 69.Daily Temperatures(日常气温)
  6. Ubuntu16.04安装显卡驱动错误及解决方案
  7. 计算机网络成绩分析单,【计算机网络论文】计算机网络技术课程教考分离解析(共2033字)...
  8. 2021陆川高考成绩查询,陆川中考成绩查询2021
  9. python识别银行卡数字_Python银行卡数字识别项目 (Opencv)
  10. navicat 创建模型
  11. 考研英语复习五大计划表
  12. 实时数据库数据采集接口API八爪鱼采集接口
  13. python将图片转换为csv
  14. JS面向对象的三种写法
  15. 【考研】操作系统试题集合(含简述、选择、判断和填空题)
  16. GeForce MX150相对应的NVIDIA CUDA版本_七彩虹ProMaster A1设计师电脑评测:RTX 3080加持 生产力大提升|七彩虹|gpu|nvidia|amd|英特尔|显卡...
  17. SSD固态硬盘优化(转)
  18. leaflet 渲染geoJSON数据
  19. Android 控制屏幕唤醒常亮或熄灭
  20. 《论语》原文及其全文翻译 学而篇6

热门文章

  1. 【报告分享】2021当代青年婚恋状态研究报告-极光大数据(附下载)
  2. openldap介绍和使用(转)
  3. 五层协议的网络体系结构要点_计算机体系结构要点第一部分性能评估
  4. 生成ios证书和签名
  5. 关于 NFT 版权保护的争议
  6. Python学习笔记——脚本常用功能案例(识图定位,点击,文字输入)
  7. 自定义可存数据的jquery 表情输入框
  8. 学计算机写作文怎么写,新手怎样学电脑打字作文
  9. C++ Primer 学习笔记_29_STL实践与分析(3) --操作步骤集装箱(下一个)
  10. 面试官:一台服务器能建立的TCP链接真的只有65535个吗?