天天看點

VC記錄日志通用代碼

void RecordMessage(CString prefix,int id,CString msg)
{
    try
    {
        char filename[256];
        sprintf(filename,"ReportLog\\%s-%s.txt",prefix,CTime::GetCurrentTime().Format("%Y年%m月%d日%H時"));  //建立日志,名字+時間
        char data[4096];
        sprintf(data,"%s  %s\r\n",CTime::GetCurrentTime().Format("%H:%M:%S"),msg);
 
        int fh=_open(filename,_O_RDWR | _O_CREAT, _S_IREAD | _S_IWRITE);//打開檔案,寫入,關閉
        _lseek(fh,0L,SEEK_END);
 
        _write(fh, data, strlen(data));
        _close(fh);
    }
    catch(CException*pe)
    {
        pe->Delete();
    }
    catch(...)
    {
    }
}