关于文件中的0D、0A

原创 2013年12月04日 15:35:32

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

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

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

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

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

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

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

其实这是从打字机的概念来的:0x0d => /r, carrige return, 指打字头归位的动作0x0a => /n, new line, 指打字机上卷一行的动作Windows 在行尾使用 CR...
  • liuyukuan
  • liuyukuan
  • 2010年11月22日 14:50
  • 30832

彻底搞定回车0d和换行0a

什么是0x0d和0x0a ,可能大部分人都知道是回车和换行字符,但那个是回车,那个是换行?估计很多人都一时说不清楚了--- 也许你不相信,那就调查下周围的同事吧,估计会包含以下字眼“大概。我记得。...
  • e_wsq
  • e_wsq
  • 2017年06月09日 14:27
  • 1335

回车换行问题0x0D和0x0A

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这...
  • laoma4102
  • laoma4102
  • 2011年12月30日 15:13
  • 13067

串口接收数据错误0D变0A问题

在调试串口软件过程中遇到一个烦人的问题,就是s
  • yang7531388
  • yang7531388
  • 2014年04月11日 10:33
  • 1895

彻底搞定回车0d和换行0a

什么是0x0d和0x0a ,可能大部分人都知道是回车和换行字符,但那个是回车,那个是换行?估计很多人都一时说不清楚了--- 也许你不相信,那就调查下周围的同事吧,估计会包含以下字眼“大概。我记得。...
  • e_wsq
  • e_wsq
  • 2017年06月09日 14:27
  • 1335

Linux下接收串口数据0x0d变0X0a问题

许多流行的linux串口编程的版本中都没对c_iflag(termios成员变量)这个变量进行有效的设置,这样传送ASCII码时没什么问题,但传送二进制数据时遇到0x0d,0x11和0x13却会被丢掉...
  • jinchengzhou
  • jinchengzhou
  • 2016年07月23日 16:43
  • 1524

关于0x0d与0x0a的ASCII。

今天发现一个有趣的现象:在masm(我用的版本是6.11)中作汇编时发现,0x0d与0x0a有着不同的作用。比如:“dead for dream”在这个字符串后只加上0x0d则得到 “光标移到开头的那...
  • dobest9014
  • dobest9014
  • 2007年04月17日 21:43
  • 6241

C++读写文件时,0A转化为0D 0A

用C++写东西,需要往文件里写数据,很简单的代码,大概是这个样子: #include using namespace std; int _tmain(int argc, _TCHAR*...
  • CNHK1225
  • CNHK1225
  • 2017年09月07日 16:45
  • 144

c语言文件读写 huffman编码

1.记一个大坑,在做huffman压缩时调了一个上午,如下所示,当使用w模式写入’\n’时,会被自动转化为’\r’和’\n’,而用wb则不会,a和ab同理。 FILE *fp; fope...
  • qq_35528384
  • qq_35528384
  • 2017年12月07日 12:53
  • 23

文件部分-----(1)ASCII码文件读写操作

(1) Ascii码文件写操作 以ios::out方式打开,如果文件已存在删除其内容   #include // 包含文件流类 #include // 包含标准输入输出流类 usin...
  • smallgyy
  • smallgyy
  • 2013年06月19日 12:50
  • 1177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于文件中的0D、0A
举报原因:
原因补充:

(最多只允许输入30个字)