黑马程序员技术交流社区

标题: 老毕将IO的时候很多有些需要用到\r和\n的,请问各位大神\r和\n的区别有哪些? [打印本页]

作者: 王春蕾    时间: 2014-5-19 17:16
标题: 老毕将IO的时候很多有些需要用到\r和\n的,请问各位大神\r和\n的区别有哪些?
老毕将IO的时候很多有些需要用到\r和\n的,请问各位大神\r和\n的区别有哪些?求解释的深入一些,谢谢!
作者: skill20    时间: 2014-5-19 17:20
在windows系统下换行是\r\n  Linux系统的换行是 \n
作者: amao    时间: 2014-5-20 01:11
\r回车 \n 换行,当我们敲下回车键后光标就会换行,所以一般是\r\n连在一起,分别表示一个字符,所以在判断的时候,老毕在判断\r时,continue。
作者: 波涛    时间: 2014-5-20 03:07
本帖最后由 波涛 于 2014-5-20 03:08 编辑

楼上正解!要清楚windows下的换行跟Linux下的换行的区别,windows下是\r\n而Linux下是\n ; 但很多文本编辑软件都能够理解这两种换行方式;
一个比较典型的例子就是视频中提到的很多时候看到用记事本打开某个文件会出现方块:


其中的黑色方块是因为windows记事本不识别当前这个字符所致,其实就是\n这个字符,这个字符是Linux下的换行标记,但非windows os;
你可以把这个文件放到linux下正常打开并换行,同样可以在windows下利用ue、EditPlus等文本编辑器正常打开;
当然,如果您是win7系统用户可能就看不到这个方块了。

作者: 路漫漫_求索    时间: 2014-5-20 13:14
\r\n是针对不同操作系统,windows下是"\r\n", Linux是"\n"。不同操作系统打开,会自动进行切换




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