写日志(注意不要用CString)
来源:互联网 发布:淘宝秒杀回答问题技巧 编辑:程序博客网 时间:2024/05/17 06:23
因为CString不是安全的,当程序非正常结束时,有可能产生内存泄露
void WriteToLog(CString strInfo, CString fileName)
{
try
{
char path[512];
::GetModuleFileName(NULL, path, 512);
int len = strlen(path);
for (int i=len; i>0; i--)
{
if ('//' == path[i])
{
path[i] = '/0';
break;
}
}
strcat(path, _T("//"));
strcat(path, fileName);
char tmpStr[512];
ZeroMemory(tmpStr, 512);
CTime mTime;
mTime=CTime::GetCurrentTime();
sprintf(tmpStr, _T("%04d-%02d-%02d %02d:%02d:%02d %s/r/n"), mTime.GetYear(),
mTime.GetMonth(),
mTime.GetDay(),
mTime.GetHour(),
mTime.GetMinute(),
mTime.GetSecond(),
strInfo);
int nLen=strlen(tmpStr);
TCHAR* tBuf = tmpStr;
CFile file;
if (file.Open(path,CFile::modeCreate |CFile::modeNoTruncate | CFile::modeWrite, NULL))
{
file.SeekToEnd();
file.Write(tBuf,nLen*sizeof(TCHAR));
file.Close();
}
}
catch (...)
{
TRACE(_T("WriteToLog/n"));
}
}
- 写日志(注意不要用CString)
- 开发日志:struts2开发注意Action方法不要使用get/set开头
- 不要用缩写,多写注释
- 不要用std::thread写裸线程
- 要注意观察我们周围的人,不要一天只是低头写代码!
- spring中写字符串模板的时候注意不要使用#和$
- CString需要注意的地方
- 用CStdioFile写程序日志
- 测试用WLW写日志
- 写日志
- 写日志
- 写日志
- 写日志
- 写日志
- 写日志
- 写日志
- 写日志
- 写日志
- SQL语言基础--续三
- 人要靠自己的
- SQL语言基础--续四
- PL_SQL基础
- 国内游戏开发商发展探秘
- 写日志(注意不要用CString)
- PL_SQL基础--续
- PL_SQL基础--续二
- PL_SQL基础--续三
- 数组Marshalling
- PL_SQL基础--续四
- PL_SQL基础--续五
- PL_SQL基础--续六
- 微软搜索引擎突围:斥资1亿为Kumo做广告