黑马程序员技术交流社区

标题: 回车符换行符\r和\n到底有什么区别啊 [打印本页]

作者: 紫衣侯    时间: 2013-6-11 18:47
标题: 回车符换行符\r和\n到底有什么区别啊
\r说是回车符不是和\n换行符一样吗,怎么读文件时还要分别获取? 还有一个\r\n 它们具体都是什么时候使用弄晕了。
作者: 燃灯街    时间: 2013-6-11 19:00
你好,毕老师的课里边有讲到哦,Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。
作者: shiweiCao    时间: 2013-6-11 22:03
换行符‘\n’和回车符‘\r’

顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符  
'\n' 10 换行(newline)
'\r' 13 回车(return)
也可以表示为'\x0a'和'\x0d'.(16进制)
在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。
在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。
作者: 曹宇    时间: 2013-6-12 02:20
\r\n 是windows的回车符,在windows中 这俩组合起来才是回车符 单个无意义


在linux中单个\n就是回车符

操作系统的差异
作者: 袁梦希    时间: 2013-6-12 12:30
加油~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2