CFile fp("d:\\test.txt",CFile::modeCreate|CFile::modeWrite);
CString test="test";fp.Write(test,test.GetLength());
//这个中间怎么加入一个换行?
fp.Write(test,test.GetLength());

解决方案 »

  1.   

    CFile fp("d:\\test.txt",CFile::modeCreate|CFile::modeWrite);
    CString test="test";
    CString ret = "\n" ; fp.Write(test,test.GetLength());//加入一个换行
    fp.Write(ret, ret.GetLength()) ; fp.Write(test,test.GetLength());
      

  2.   

    文本格式打开,写入'\n';
    二进制打开,写入‘0x0a’换行,'0x0d'回车
      

  3.   

    上面文件结果是:
    testtest
    我想变成
    test
    test
    怎么加个回车符?
      

  4.   

    加回车和换行符
    ASCII 为 13 和 10
      

  5.   

    谢谢  SeainBlue(爱海) ( ),
    不过打开文本文件显示成这样:
    test黑点test
    考到这里又是这样的
    test
    test
    怎样在打开文本文件时显示成这样:
    test
    test
      

  6.   

    上面几种方法结果都是打开文本文件时显示成这样:
    test黑点test
    还有就时CFile fp("d:\\test.txt",CFile::modeCreate|CFile::modeWrite);
    创建文件时我想用当前的系统时间作为创建文件的文件名?
    即用系统时间代替test这个文件名,怎么办?
      

  7.   

    同意楼上
    \r\n只有\n是不行的
      

  8.   

    改成
    CFile fp("d:\\test.txt",CFile::modeCreate|CFile::modeWrite);
    CString test="test";
    CString  ret = '\n\r' ; fp.Write(test,test.GetLength());
    fp.Write(ret,ret.GetLength());
    fp.Write(test,test.GetLength());
    还是:
    test黑点test
      

  9.   

    用"\x0d\x0a",我试过了,没问题
    CFile fp("d:\\test.txt",CFile::modeCreate|CFile::modeWrite);
    CString test="test\x0d\x0a";
    fp.Write(test,test.GetLength());
    fp.Write(test,test.GetLength());
      

  10.   

    把你的CString  ret = '\n\r' ;
    改成
    CString  ret = "\r\n" ;
    也是可以的
      

  11.   

    (1)"\n"是可以的;
    (2)CFile fp("d:\\test.txt",CFile::modeCreate|CFile::modeWrite| CFile::typeText);
      

  12.   

    谢谢,可以了
    我用了下面的代码:
    CString filename = CTime::GetCurrentTime().format("%y%m%d%h%m%s");
    字符串里没有时、分、秒,即后面的%h%m%s没有用,
    这行代码该怎么写?
      

  13.   

    一般是0x0d0x0a,即\r\n
    但由于WIN下面跟LINUX下面换行符不一样,所以有些东西说不清。
      

  14.   

    CString filename = COleDateTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S");