在vc工程中加入运行时的日志输出到磁盘到文本文件中,用作调试用,基本格式就是系统当前时间+空格+自定义字符串,最好还能输入到界面中的edit控件中,求教各位大虾

解决方案 »

  1.   

    void WriteToLog(CString strLog,CString strFileName)
    {
    DWORD dwAttr;
    CString str;
    CTime t=CTime::GetCurrentTime ();
    str=t.Format ("%Y-%m-%d   %H:%M:%S    ");
    str = str+strLog+"\r\n";

    dwAttr=GetFileAttributes(strFileName);
    if(dwAttr==0xFFFFFFFF)//如果该文件不存在就创建一个
    {
    CStdioFile file;
    file.Open(strFileName,CFile::modeCreate|CFile::modeWrite);
    file.Close();
    }
    CStdioFile file;
    file.Open(strFileName,CFile::modeWrite);
    file.SeekToEnd();
    file.WriteString(str);
    file.Close();
    }可这样调用:
    WriteToLog("Hello!", "log.txt");
      

  2.   


    调试就用TRACE宏吧,写文件也可以.
      

  3.   

    输入界面的Edit控件:
    CString strLogContent = _T("");
    //为strLogContent赋值
    GetDlgItem(EDIT控件ID)->SetWindowText(strLogContent);