QQ登录

只需一步,快速开始

181上位机VC MFC实现程序操作日志的记录功能

[ 复制链接 ]

181上位机VC MFC实现程序操作日志的记录功能

181上位机VC MFC实现程序操作日志的记录功能
181上位机VC MFC实现程序操作日志的记录功能
功能展示
不管是程序调试还是发布后的使用,一般程序都会设计有程序日志操作记录功能,将程序的运行事件进行记录可以很好的完善程序或分析程序故障,我们当前例程实现了程序日志功能,实现每天用不同日志文件记录操作信息,效果如图;
要点提示
例程在指定目录新建有文件夹,文件夹的有无可以用前面函数用过的函数_access();
文件夹的创建可以用函数CreateDirectory();
向文件写入参数内容可以用CStdioFile类的成员函数WriteString();此函数跟一参数,既要写入文件的字符串;
实现功能
1.新建基于对话框的应用程序
2.拖拽一按钮关联函数用于测试程序日志文件的事件写入功能;
3.添加一自定义函数SaveLog(CString sLogText);实现创建日志文件与文件数据的写入功能
  1. void CGkbc8Dlg::SaveLog(CString sLogText)
  2. {
  3.         char buf[MAX_PATH];
  4.         GetModuleFileName(NULL,buf,MAX_PATH);
  5.         CString sPath(buf);
  6.         sPath= sPath.Left(sPath.ReverseFind('\\')+1);//路径
  7.         sPath+="工控编程吧";//指定文件夹
  8.         if(_access(sPath,00)==-1)
  9.                 CreateDirectory(sPath,NULL);
  10.         //
  11.         CTime T= CTime::GetCurrentTime();
  12.         sPath+='\\';
  13.         sPath+=T.Format("%Y-%B-%d-LOG.txt");//日志文件名
  14.         CStdioFile File(sPath,CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);
  15.         //
  16.         CString sData = T.Format("%B-%d-%H:%M:%S---");
  17.         sData+=sLogText;
  18.         sData+="\r\n";
  19.         File.SeekToEnd();
  20.         File.WriteString(sData);
  21.         File.Close();
  22. }
复制代码
例程在三处地方调用自定义函数SaveLog(CString sLogText)用于测试功能,既程序初始位置,程序关闭位置,按钮函数位置
  1. void CGkbc8Dlg::OnDestroy()
  2. {
  3.         CDialog::OnDestroy();
  4.         
  5.         SaveLog("程序关闭使用");
  6. }
  7. BOOL CGkbc8Dlg::OnInitDialog()
  8. {SaveLog("程序打开使用");
  9. }
  10. void CGkbc8Dlg::OnSave()
  11. {
  12.         SaveLog("输入无效内容,无法保存数据");
  13. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:181.上位机VC MFC实现程序操作日志的记录功能.rar 
文件大小:153.61 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索