是这样的,想生成一个日志类型的文本,用.Format("[%H:%M:%S]") + event + "\n";发现在event后面输出的是个黑块,而不是换行,请问怎么才能使它换行?

解决方案 »

  1.   

    CString str="";
    str+=char(0x0d);
    str+=char(0x0a);用str代替"\n".
      

  2.   

    我猜你是用CString的Format方法吧?你为什么要用+运算符呢?。直接Format("[%d:%d:%d]%s\r\n", hours, mins, sec, event );就可以了。
    你写的那个Format函数语法有错误。
      

  3.   

    #ifdef _LOGFILE_
    CTime      temp;
    time_t    ltime;
    time(&ltime);
    temp = CTime(ltime);
    CString strTemp = temp.Format("[%H:%M:%S]") + event + "\n";
    if(m_pLogFile != NULL)
      { m_pLogFile->Write(strTemp, strTemp.GetLength());
      }
    #endif
    原程序段是这样的~~~
      

  4.   

    我把CString strTemp = temp.Format("[%H:%M:%S]") + event + "\n";
    改成CString strTemp = temp.Format("[%H:%M:%S]\n") + event;
    在"\n"位置出现的还是黑块~~