c语言feek函数读取中文出现乱码

在文件操作的学习中,发现读取文件的中文时会出现乱码


当输入的文字改成英文时则不会出现乱码,于是猜想是否和中文与英文占用的字节有关系,实践得出结论,的确是字节搞的鬼,那么有趣了,如果恰好文件指针指向中文字节的一半时,这个指针指向的内存空间实际代表什么呢?总不能是字的一半吧,想到这里,就开始实践了,

 fseek(fp, 6L, 0);                                                       fgets(str, sizeof(str), fp);if (str == NULL)                                                      {fseek(fp, 7L, 0);                                                      fgets(str, sizeof(str), fp);}cout << str << endl;fclose(fp);
}
结果的出来的是没有乱码的正常语句
![正常的输出](https://img-blog.csdnimg.cn/20191122235442804.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d1cmVuY2hhbmd0aWFu,size_16,color_FFFFFF,t_70)
**也就是说,实际上在指针指向中文的单字节时,由于内存读取出错,实际上判定为空值**

c语言feek函数读取中文出现乱码相关推荐

  1. Android读取中文文件乱码解决方法

    最近在做个MP3播放器,出现中文乱码问题,在网上找了很多解决办法,我整理了出现乱码的点和解决方案,拿出来和大家共享一下 1.读取中文文件乱码解决方法 package com.apj.conv; imp ...

  2. R语言scan函数读取文件为向量或者列表格式实战

    R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法

  3. R语言:读取中文数据乱码的解决方案

    R语言不是中国人开发的,自然对中文的处理上没有特别考虑,但是我们依然可以处理. 下面我给出了解决方案.但我想,别的读取解决方案应该也是一样的.不信,可以看我的下一篇文章对各种类型的中文数据的读取. 一 ...

  4. C#中StreamReader读取中文出现乱码

    有时在用C#中StreamReader读取中文时出现乱码 如: using System; using System.Collections.Generic; using System.Linq; u ...

  5. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...

    Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...

  6. 解决StreamReader读取中文出现乱码的问题

    有的时候用StreamReader从文本文件里读取汉字的时候也会有乱码,可以这样写就可以解决乱码的问题: StreamReader sr = new StreamReader(filePath,Sys ...

  7. python读取中文txt乱码问题

    在用windows新建个文本文档然后用python进行读取的时候可能会出现乱码问题 解决办法: 导入 chardet 包 示例代码: import chardet with open(savepath ...

  8. C语言fgets函数读取行及文件全部内容

    fgets函数用于读取指定文件中的一行,其函数原型为:char * fgets(char * s, int n,FILE *stream); 参数s:将读取的行存入字符型指针s指向的地址 参数n:读取 ...

  9. BufferedReader读取中文文本乱码

    今天测试lucene构建索引时需要从文本中读取数据,使用BufferReader获取文本数据返回乱码.代码如下: public static void main(String[] args) {Fil ...

最新文章

  1. Google联手Facebook 要在AI研究上搞什么大事?
  2. MicroPython实例之TPYBoardv102自动浇花系统
  3. ffmpeg for android windows,windows10下编译ffmpeg for android
  4. map容器实现一对多
  5. Source Insight 教程
  6. php 写一个大富翁游戏,C++大富翁代码 现在要设计一个类似“大富翁”的游戏:有一条由20个格子组成的 联合开发网 - pudn.com...
  7. 【AI视野·今日NLP 自然语言处理论文速览 第二十二期】Mon, 27 Sep 2021
  8. vue传递数组对象_详解vue组件三大核心概念
  9. Java图形界面设计——substance皮肤
  10. 华为下一代机皇曝光:全新麒麟985+55W超级快充
  11. 买写真送手机系列 小米9王源限量版预售将在这些小米之家开启
  12. assets和res/raw的用法
  13. BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules...
  14. 从零开始react实战:云书签-1 react环境搭建
  15. win7 计算机定时关机脚本,win7定时关机设置及命令
  16. JSON转换问题最全详解(json转List,json转对象,json转JSONObject)
  17. 2018-08博客撰写计划
  18. 幕布图像大小与投影仪亮度关系对应表,--怎样选投影机和银幕不用愁了
  19. RabbitMQ由浅入深入门全总结(一)
  20. python图像缺陷检测_python OpenCV 实现缺陷检测

热门文章

  1. 【java8 stream操作List集合】
  2. Android 5.1以上双卡指定sim卡拨打电话
  3. ImageNet-trained CNNs are biased towards texture; increasing shape bias阅读笔记
  4. jquery的回调对象Callbacks详解
  5. autojs怎么暂停脚本_三国群英传8脚本已暂停名片点赞autojs
  6. 【SpringBoot入门】SpringBoot的配置
  7. java.lang.IllegalStateException: Bindings already cleared.
  8. 瞪羚优化算法Gazelle optimization algorithm附matlab代码
  9. 多样性强化学习:不光要赢,还要赢得精彩 | 清华吴翼
  10. c语言课程设计--图书/音乐管理系统