16,472
社区成员
发帖
与我相关
我的任务
分享
//VC6
CStdioFile m_LogFile;//日志文件对象
CString m_strLog;//日志内容字符串
CString m_strLogFileName("DownLoad");//日志文件名称
CFileException fe;//文件异常对象
if(!m_LogFile.Open(m_strLogFileName
,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite|CFile::shareDenyNone|CFile::typeText
,&fe))
{
char szErro[300] = {0};
fe.GetErrorMessage(szErro,300,NULL);
CString strMessage;
strMessage.Format("打开日志文件%s失败,无法记录操作过程!\r\n错误信息为:%s"
,m_strLogFileName,szErro);
::MessageBox(NULL,strMessage,"无法打开日志文件",MB_OK);
return FALSE;
}
//开始记录
m_strLog += "开始操作...\r\n";
m_strLog += "操作一情况...\r\n";
m_strLog += "操作二情况...\r\n";
/*省略。。。*/
//写入日志文件
m_LogFile.SeekToEnd();
m_LogFile.WriteString(m_strLog + "\r\n");
m_LogFile.Flush();
//VC2005,UNICODE
CStdioFile m_LogFile;//日志文件对象
CString m_strLog;//日志内容字符串
CString m_strLogFileName(_T("DownLoad"));//日志文件名称
CFileException fe;//文件异常对象
if(!m_LogFile.Open(m_strLogFileName
,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite|CFile::shareDenyNone|CFile::typeText
,&fe))
{
TCHAR szErro[300] = {0};
fe.GetErrorMessage(szErro,300,NULL);
CString strMessage;
strMessage.Format(_T("打开日志文件%s失败,无法记录操作过程!\r\n错误信息为:%s")
,m_strLogFileName,szErro);
::MessageBox(NULL,strMessage,_T("无法打开日志文件"),MB_OK);
return FALSE;
}
//开始记录
m_strLog += _T("开始操作...\r\n");
m_strLog += _T("操作一情况...\r\n");
m_strLog += _T("操作二情况...\r\n");
/*省略。。。*/
//写入日志文件
m_LogFile.SeekToEnd();
m_LogFile.WriteString(m_strLog + _T("\r\n"));
m_LogFile.Flush();
#include <stdio.h>
//打开日志文件(注意:去掉ccs=UNICODE也同样乱码!)
FILE *pfile = _wfopen(L"DownLoad.log",L"at,ccs=UNICODE");//at:a表示追加,t表示文本方式
//记录日志
CString strLog(_T("操作开始...\r\n"));
strLog += _T("操作一...\r\n");
/*省略....*/
//将日志写入文本文件
fwrite(strLog.GetBuffer(),sizeof(strLog.GetAt(0)),strLog.GetLength(),pfile);
strLog.ReleaseBuffer();
fflush(pfile);