我一直以为回车和换行是一个东西,因为可以通过敲击回车键来达到换行的效果,于是就奇怪怎么回车和换行怎么会用两种不同的符 ,分别对应两个ASCII码。现在总算搞明白了,参考文章。
回车和换行
回车(carriage return)原意为返回光标到本行开头,换行(new line)即在当前行下面建立一个新行,光标下移。
上一个例子说明回车和换行
从例子中可以看到将光标移到行首,建立新行
Linux和Windows对敲击ENTER键的反应
Ubuntu
我在ubuntu16.04下新建了一个名字为linux.txt的空文件,查看文件大小:0byte
然后我用gedit在ii.txt里面写入了一个字符 ,保存,然后返回查看大小:2byte
问题来了:这是为什么,一个字母不应该占据2个byte啊p>
Windows
当我在ubuntu下对a.txt文件追加了一个ENTER键之后,文件的大小变为3byte,这是正常的(敲击ENTER插入一个 然后linux自动在文件尾又插入一个)。但是当我对b追加一个ENTER键时,文件大小变成了6byte,查一下结果是此次操作添加了两次 ,推测这应该是linux检测到这是windows下的文件,而将后来要用到 的地方都换成了 ,比如保存文件时自动插入的不再是 而是改成
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!