黑马程序员技术交流社区
标题:
换行符的问题
[打印本页]
作者:
﹏゛心被伱牵
时间:
2012-10-24 14:42
标题:
换行符的问题
今天学习IO,不明白为什么换行符是\r\n,哪位大侠解释下吗,感谢
作者:
李琼
时间:
2012-10-24 14:48
linux和unix系统的换行是"\n",而windows的换行并不是直接的"\n",是"\r\n"。所以out.write("\n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"\r\n",所以从从文本文件中读出来的也是"\r\n",可以正常显示。
学过正则表达式的童鞋都知道:\r是回车符,而\n是换行符。Windows默认\n在文档中显示的是一个空格或者小黑框。所以,要先回车,再换行。
作者:
给生活加点料
时间:
2012-10-24 14:56
\r\n这只有在windows系统,可以这么用。 不同的操作系统换行符也是不一样的。比如Linux 换行符则是\n
但是对记事本而言 \r \n 才是它本身可以识别的换行符。这是标准的windows程序。
作者:
ssx0101
时间:
2012-10-24 16:20
这个没什么逻辑的,windows用\r\n回车,linux用\n,不同的平台用不同的规则,就像中国人用“你好”打招呼,美国人用“Hello”打招呼一样。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2