调试中由于数据量较多,需要实时记录串口的发送数据和接收数据,如何制作一个LOG文件自动保存调试的信息?????
解决方案 »
- mfc Opengl导入obj模型
- error BK1506 : cannot open file '.\debug\assembler.sbr'
- 面试回来
- 简单问题
- CListctrl插入icon的问题
- 散尽家产我再问,求了解大连的程序员进来看看!
- 紧急,2天能学会mfc么
- 请教:定义了一个CTreeCtrl m_Tree; 语句m_tree.InsertItem("组1", NULL);是往该树形控件的末尾插入item,如果想始终Insert该Iterm在树形
- 各位,请教个问题:关于队列的进出。
- 关于win32dll消息钩子的问题
- 请教这段修改ACCESS表结构的代码有什么问题?
- 大家说说该笔试问题VC编程的框架结构?
BOOL CLogFile::WriteLogFile(CString sFilePath)//sFilePath : c:\work\file.log
{
BOOL bRtn = TRUE;
CStdioFile fLogFile;
CFileFind fFind;
if ( !fFind.FindFile(sFilePath, 0) )
{
//create log file
if ( !fLogFile.Open(sFilePath, CFile::modeCreate | CFile::modeWrite) )
{
//error
CErrMsg errMsg;
errMsg.GetWarningErr(LOG_FILE_WRITE_ERR, sFilePath);
bRtn = FALSE;
}
else
{
CString sHeadStr; sHeadStr = _T("操作時間,操作タイプ,操作ファイル,前後版数,結果");
fLogFile.WriteString(sHeadStr);
fLogFile.WriteString(_T("\n")); CString sTmp; sTmp = this->m_ExeTime + _T(",");
sTmp += this->m_ExeType + _T(",");
sTmp += this->m_ExeFile + _T(",");
sTmp += this->m_VerChg + _T(",");
sTmp += this->m_Result + _T("\n"); fLogFile.WriteString(sTmp);
fLogFile.Close();
}
}
else
{
if ( !fLogFile.Open(sFilePath, CFile::modeWrite) )
{
//error
CErrMsg errMsg;
errMsg.GetWarningErr(LOG_FILE_WRITE_ERR, sFilePath);
bRtn = FALSE;
}
else
{
CString sTmp;
fLogFile.SeekToEnd(); sTmp = this->m_ExeTime + _T(",");
sTmp += this->m_ExeType + _T(",");
sTmp += this->m_ExeFile + _T(",");
sTmp += this->m_VerChg + _T(",");
sTmp += this->m_Result + _T("\n"); fLogFile.WriteString(sTmp);
fLogFile.Close();
}
}
return bRtn;