A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

老毕将IO的时候很多有些需要用到\r和\n的,请问各位大神\r和\n的区别有哪些?求解释的深入一些,谢谢!

4 个回复

正序浏览
\r\n是针对不同操作系统,windows下是"\r\n", Linux是"\n"。不同操作系统打开,会自动进行切换
回复 使用道具 举报
本帖最后由 波涛 于 2014-5-20 03:08 编辑

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


其中的黑色方块是因为windows记事本不识别当前这个字符所致,其实就是\n这个字符,这个字符是Linux下的换行标记,但非windows os;
你可以把这个文件放到linux下正常打开并换行,同样可以在windows下利用ue、EditPlus等文本编辑器正常打开;
当然,如果您是win7系统用户可能就看不到这个方块了。
回复 使用道具 举报
\r回车 \n 换行,当我们敲下回车键后光标就会换行,所以一般是\r\n连在一起,分别表示一个字符,所以在判断的时候,老毕在判断\r时,continue。
回复 使用道具 举报
在windows系统下换行是\r\n  Linux系统的换行是 \n
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马