这个说明你对系统不熟悉,在windows系统下,回车其实是"\r\n"的集合
在unix/linux系统下,回车才是单个'\n'的,有空多看看书吧,:)

解决方案 »

  1.   

    哦~~~~~~~~~~~`
    原来如此啊~~~~~呵呵:)
    谢谢!!!我刚才查了一下书:\r是回车符,\n是换行符,
    以前学c++的时候,都是用\n直接表示换行的,
    比如下面例子中为什么用c++就可以呢:
    #include<fstream>
    #include<string>
    using namespace std;void main(){
    string astring="good";
    astring+="\n";
    astring+=",boy";
    ofstream of("1.txt");
    of<<astring;
    }不懂!!:(
      

  2.   

    我刚才试了一下把第二个程序(c++)的"\n"换成"\r\n",运行之,结果和"\n"的一致,
    我猜测:
    在windows下,真正的换行是"\r\n"..
    1.但为什么c++中的"\n"也可以换行呢?
    2.为什么无论是java还是c++,在显示信息到屏幕上是,"\n"就直接可以表示换行,而不用"\r\n"
       呢?
    请高手不吝指教!!!!!