1,实现日志记录到文件,支持日志文件大小限制,节省空间
void CController::LogWriteRecord(CString strText,CString strFileName)
{
CStdioFile csFile;
try
{
BOOL bRet = csFile.Open(strFileName,CFile::modeCreate
|CFile::modeNoTruncate
|CFile::modeReadWrite|CFile::shareDenyNone|CFile::typeText);
csFile.SeekToEnd();
CString strWriteText=strText+"\r\n";
csFile.WriteString(strWriteText);
//csFile.Write(strWriteText.GetBuffer(strWriteText.GetLength()),1);
strWriteText.ReleaseBuffer();
DWORD64 dwFileLen = csFile.GetLength();
if(!bRet)
{
TRACE("Open failed exception\r\n");
}
if(dwFileLen > constIFileMaxLen)
{
csFile.Seek(-constIFileMaxLen,CFile::end);
char *pcBuf = new char[constIFileMaxLen];
memset(pcBuf,0,constIFileMaxLen);
csFile.Read(pcBuf,constIFileMaxLen);
int iLoop = 0;
for( iLoop = 0;iLoop<constIFileMaxLen;iLoop++)
{
if(0x0a == pcBuf[iLoop])
{
break;
}
}
iLoop++;
csFile.SeekToBegin()