关于文件中的0D、0A

摘要:
文件通常分为文本文件和二进制文件。

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

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

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

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

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

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

免责声明:文章转载自《关于文件中的0D、0A》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇文件上传解析漏洞java读写大文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

图片转二进制的两种方式

1 //对图片要求不高的时候建议用jpg,要求比较高的时候用png 2 3 //方式一: 4 //let imageData = UIImagePNGRepresentation(image)! 5 6 //方式二: 7 //参数2(comp...

Mysql数据类型

MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、...

iOS 架构-App组件化开发

前因 其实我们这个7人iOS开发团队并不适合组件化开发。原因是因为性价比低,需要花很多时间和经历去做这件事,带来的收益并不能彻底改变什么。但是因为有2~3个星期的空档期,并不是很忙;另外是可以用在一个全新的App上。所以决定想尝试下组件化开发。 所谓尝试也就是说:去尝试解决组件化开发当中的一些问题。如果能解决,并且有比较好的解决方案,那就继续下去,否则就...

20文件

  1. 文件的概念 1.1 文件的概念和作用 计算机的 文件, 就是存储在某种 长期储存设备 上的一段 数据 长期储存设备包括: 硬盘,U盘,移动硬盘,光盘... 文件的作用 将数据长期保持下来, 在需要的时候使用 1.2 文件的储存方式 在计算机中, 文件是以 二进制 的方式保持在磁盘上的 文本文件和二进制文件 文本文件 可以使用 文本编辑软...

课上测试三

xxd命令主要用来查看文件对应的十六进制形式,也可以讲文件对应的十六进制形式输出到一个指定的文件。 使用此命令所支持的特有选项,亦可以以二进制的形式查看文件。 关于此命令经常使用的选项主要有: (1)-a : 它的作用是自动跳过空白内容,默认是关闭的 (2)-c : 它的后面加上数字表示每行显示多少字节的十六进制数,默认是16bytes,最大是256byt...

bitmap原理和redis bitmap应用

bitmap原理 bitmap是什么?在计算机中一个字节(byte)=8位(bit),这里的bit就是位,数据的最小表示单位,map一般是表示地图或者映射。 简单回顾一下二进制的一些知识: 1byte=8bit 1个bit有二种状态:0或1 所以1个byte可以表示00000000->11111111,也就是十进制0-255 其中十进制和二进制的对应...