换行符问题

转载 2012年03月29日 15:35:03

原文地址:http://casec12.iteye.com/blog/523160

今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

c语言编程时(windows系统)

\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉

如:
int main() {

cout << "hahaha" << "\r" << "xixi" ;


}
最后只显示 xixi 而 hahaha 背覆盖了

\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉

int main() {

cout << "hahaha" << "\n" << "xixi" ;


}
则 显示
hahaha
xixi

相关文章推荐

跨平台开发下换行符CRLF和LF的问题

在跨平台下开发应用,首先应该考虑的是各种兼容性的问题,这里讨论在windows和linux下联合开发而导致换行符不兼容的问题: linux操作系统下的换行符为/n,而windows操作系统下的换行符...

不同平台windows、linux、mac 上换行符的问题

不同平台上换行符的问题 windows 与 linux 系统 换行符 换行 (line feed) 换行(carriage return) windows:CRLF linux:CR m...

Scanner类中的nextLine()产生的换行符问题

Scanner类中的nextLine()产生的换行符问题

mysql servlet调用插入带有格式的大文本换行符无效的问题

做一个图书管理系统,需要将图书目录存在数据库中,一开始直接将大文本存成Varchar格式,发现这个格式存的文本似乎都没有格式,换行符都没有作用。后来查资料发现应该存成text格式。但是存成text格式...

display:inline-block列表布局经常会遇到的“换行符/空格间隙问题”

居中导航 ul{text-align: center;height: 30px;line-height: 30px;/*background-colo...

当git add .遇上换行符问题

新建版本库的时候遇上了 The file will have its original line endings in your working directory LF will be replac...

PHP-代码-读取文本换行符的小问题解决方法

先演示下效果 读取一个txt文本的时候会发现结尾会多出两个字符,是因为有换行符的存在,在windows里面换行符的表示方法为 \r\n 例如我们写入一个字符串到txt文件: $f1="t1.tx...

C语言中换行符问题

在缓冲输入中,换行符的确是个麻烦的问题,在这里做一个总结。 1.getchar() 记住:getchar()函数读取每一个字符!每一个!包括空格,制表符和换行符。 错误代码: while(ge...

Git处理换行符问题

在你通过github或者其他远程托管服务器来和其他人进行协同开发代码的时候,确保换行符被正确处理是一项很重要的事。...

不同平台windows、linux、mac 上换行符的问题

原文链接 0.01 不同平台上换行符的问题 1,不同平台对换行符的制定不同 windows (carriage return AND line feed) “\n\r” CRL...
  • Mrx_Nh
  • Mrx_Nh
  • 2017年01月07日 00:54
  • 376
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:换行符问题
举报原因:
原因补充:

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