黑马程序员技术交流社区

标题: 关于IO课程里的\r\n问题 [打印本页]

作者: sven556677    时间: 2015-8-15 15:01
标题: 关于IO课程里的\r\n问题
如果为了解决记事本里的显示问题而加上\r,那么在editplus里些\r\n不就是有了两个换行了么?
时间有限就没去验证了,有老司机解决下我这个疑惑么?
作者: boboyuwu    时间: 2015-8-15 15:09
不明白你想问什么
作者: sven556677    时间: 2015-8-15 17:23
boboyuwu 发表于 2015-8-15 15:09
不明白你想问什么

如果\r是一个回车
\n是一个换行
那\r\n不就是换了两行么?为什么毕向东老师的视频里他的editplus显示出来只换了一行呢?
如果是windows里的记事本不支持\n换行,那我用\r\n这样写出来的文件到其他机器上不就是变成连续换了两行了?不知道表达清楚没。
作者: 王勋亮    时间: 2015-8-15 18:04
你只要记住它换的是一行就行,如果\r起作用,后面的\n就不会读,因为一行已经终止,如果\r不起作用,会读到\n
作者: pengbeilin    时间: 2015-8-15 18:41
为何不用 newLine();
作者: 亦如梦幻泡影    时间: 2015-8-15 18:49
回车和换行是两回事,回车是把光标移到本行的开头,换行才是到下一行,windows系统下的换行是\r\n共同作用才会识别,其他系统有的识别前部分,有的识别后部分。
作者: ℃葫芦    时间: 2015-8-15 19:17
楼上说的对, 两个连起来是一体的
作者: boboyuwu    时间: 2015-8-15 21:29
sven556677 发表于 2015-8-15 17:23
如果\r是一个回车
\n是一个换行
那\r\n不就是换了两行么?为什么毕向东老师的视频里他的editplus显示出来 ...

windows里面  \r\n  这2个一起才是回车符      
作者: sven556677    时间: 2015-8-15 23:31
ok。了解了。
作者: CharnLau    时间: 2015-8-15 23:35
那是在系统自带的笔记本下才需要\r\n。
Editplus是第三方软件,竟然是一个第三方文本编辑器,当然会考虑到不同系统下换行符的问题,Editplus会在自己的内部处理换行符问题。所以在第三方文本编辑器中不会出现自带记事本的情况!




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