虽然一直在使用,但我一直都不明白为什么:在文件中换行符是:'\r\n';
在代码中换行符是:'\n'为什么有这样的区别呢?弱吧! :)

解决方案 »

  1.   

    都是回车符
    "\r\n"是Windows标准
    "\r"是Unix标准
    "\n"是Mac标准
      

  2.   

    但不管是C 还是 Java 代码中 都是使用'\n'
    比如:printf("change this...\n");而且为什么Windows不用一个字符,而使用两个字符呢?
      

  3.   

    楼上强,
    以前用IO写文件时一直用"\n"换行,结果用notepad打开看会出现好多的黑色的小方框,但是用"\r\n"换行就不会了
      

  4.   

    楼上已经说了
    实际上"\r"是回车符,"\n"是换行符
    在window里,用"\r\n"两个字符来表示换行,其他系统,只需要"\n"一个字符来表示换行
    如果你把unix下的文件,在windows下用notepad打开,你会发现文件没有被换行,而每行后面可能有■或↓
      

  5.   

    windows使用两个字符作为换行 不会是技术原因吧?或者它非要与其他OS 有区别?
      

  6.   

    请允许我钻下牛角:用一个字符节省空间,查找方便,why not?