文件一般分为文本文件和二进制文件。

在windows文本文件中,分行即‘\n“,表示为0x0D 0x0A。分为两种情况:

  1. 如果你想一个文本文件中写入一个'\n',文本文件中会增加0x0D 0x0A两个字节(可以使用utraledit来查看,记事本是看不出来的);
  2. 如果你读一个文本文件,一旦遇到0x0D 0x0A,遍会读为一个'\n'(0x0A)。

而在windows的二进制文件中,你写入什么就是什么,文件中是什么,你就会读到什么。

  1. 你写入一个换行符,文件中增加一个0x0A。
  2. 你在文件中读0x0D 0x0A,将得到0x0D 0x0A两个字节。

而比较神奇的地方在于,在文本文件中0x0D 0x0A读出来算一个字节,那么读它的时候,文件指针往后移动几个呢?答案是两个。

转载于:https://www.cnblogs.com/zhengfa-af/p/8258718.html

关于文件中的0D、0A相关推荐

  1. 读写文件时遇到0D、0A、00问题

    是写入\n则在\n前边自动添加\r. 若是以字符串的形式写入数据(如puts函数)则在字符串中不能有\0不然\0之后的内容将无法写入. 问题: 1.如何让系统不自动添加\r\n? 在打开文件时打开方式 ...

  2. linux内核全局变量重定位,关于可重定位文件中全局变量的一个重定位疑惑,借各位牛刀一用^...

    /// 不需要牛刀,不需要阅读源码,如果只是为解决109的含义.楼主执行的查询命令readelf -S  test2.o [ 8] .symtab           SYMTAB           ...

  3. s>/<s>.css?12345‘“\‘\“);|]*%00{%0d%0a<%00>%bf%2项目检测问题Application error message

    终极解决方案:见最后 问题描述:Application error message Acunetix Security Audit 使用工具扫描项目时扫描出来的问题 Web Server Detail ...

  4. bin文件数据处理,读取一个文件数据写入另一个文件中

    C程序读取一个Bin文件数据,然后存入另一个Bin文件 最近工作遇到需要bin文件数据处理,对程序语言其实不大熟悉,还是凭着一些浅显的C语言基础,各种折磨一天时间才实现了工作需求,好了,废话不多说,直 ...

  5. c语言修改elf文件crc32,ELF文件中调试信息的格式说明?

    看了很多文档,都是对ELF文件中的调试信息格式一带而过,包括<Linker & Loader>中也没有详细介绍. 我想获取调试信息中的数据结构相关的信息,结构大小,每个变量的名称, ...

  6. JPEG系列二 JPEG文件中的EXIF(上)

    JPEG图片中的EXIF信息遵循TIFF格式标准,因此EXIF分为上下两篇. 上篇介绍一下TIFF文件格式,下篇介绍EXIF在JPEG中的作用和存储的信息. TIFF文件格式简介 TIFF - Tag ...

  7. “0d 0a”这两个字符是什么涵义

    "0d 0a"这两个字符是什么涵义 其实这是从打字机的概念来的: 0x0d => /r, carrige return, 指打字头归位的动作 0x0a => /n, n ...

  8. linux 文件查找与文件中注释去除

    文件查找 / 查找的文件夹名(/ 从根下查找) find / -name filename 文件中的注释去除 示例文件 使用grep -v "^#" 来去掉注释行,其中:-v 就是 ...

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

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

最新文章

  1. IROS2021|DLL直接点云定位:一种基于点云地图的航空机器人定位方法
  2. Android ContentProvider和getContentResolver
  3. SQL Server 创建数据库快照
  4. web.config配置文件详解
  5. 透露|Java学习的最后一点小秘密
  6. 如何避免面试中薪水要的太高或太低?
  7. Apache ZooKeeper - 使用源码启动ZK集群模式
  8. java dbtype_java 动态操作数据库
  9. Nginx 禁止部分 User-Agrent 访问
  10. Chapter7-5_Multilingual BERT
  11. 自己定义html中a标签的title提示tooltip
  12. HTML5 保存画布
  13. 《Linux C编程从入门到精通》》一2.4 Linux中的调试环境gdb
  14. pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at line xxx
  15. 车载通信——CAN通信诊断协议
  16. python微博评论爬虫_详解用python写网络爬虫-爬取新浪微博评论
  17. ubuntu 您不是所有者所以您不能更改
  18. 统计分析用户信息量的工具Flurry的使用
  19. android广播内容显示在屏幕上,如何将手机屏幕投影到计算机显示器上?
  20. ArcGIS制图学习(1)

热门文章

  1. Memcached(四)Memcached的CAS协议
  2. 在 OSX 10.9.4 上编译安装 FastDFS 及其 PHP 扩展
  3. WCF之旅读书笔记(2):WCF如何通过Binding进行通信
  4. 【转载】强大的MongoDB数据库管理工具
  5. OpenSSL学习(十四):基础-指令passwd
  6. 使用代码更新 UIVersion 属性
  7. [视频教程]ASP.net入门课程
  8. ACCESS的十种数据类型分别对应的添加语句
  9. python excel处理模块_Python(00):openpyxl模块处理Excel文件
  10. 离线安装老版本android sdk,亲测,linux、windows、mac通用