希望高手帮忙!我想完成程序的日志读写.谢谢各位了~我把分加成100 希望大家帮忙 我想做一个程序里面包含了在某一页面显示程序所做的操作,比如打开什么东西,删除什么东西之类的,然后能自动保存到文本里面,就象好多软件的日志功能一样,既在程序里可以读取文本显示日志又要保存日志到文本,我现在在VC里面显示日志也不知道用什么控件才可以,完全迷茫中.希望高手帮忙解决,很急.我是新手请大家原谅 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用ListCtrl控件,可以显示文字信息,然后把信息保存到一个txt文件里。应该不难的。 操作日志一般为结构数据,应该使用数据库存储如果用文本文件,不便于管理可以考虑建一个日志目录,每天/周/月写一个日志文件(根据日志信息量)给你一段参考代码:void WriteLog(LPTSTR pszMess,LPTSTR pszFilePathName){ CStdioFile File; CString strFileName(g_szRootPath); if (!File.Open(pszFilePathName, CFile::modeWrite | CFile::modeCreate| CFile::modeNoTruncate | CFile::typeText, 0)) { return ; } time_t tm; time(&tm); struct tm *p; p= localtime( &tm ); char sz[256]; sprintf(sz, "[%02d-%02d-%02d %02d:%02d:%02d]%s\r\n", p->tm_year%100,p->tm_mon+1,p->tm_mday, p->tm_hour,p->tm_min,p->tm_sec, pszMess); TRY { File.SeekToEnd(); File.WriteString(sz); File.Close(); } CATCH (CFileException, e) { return ; } END_CATCH return ;} ListCtrl 显示成列表格式, 操作日志保存到数据库比较好,方便存取显示可以用ListCtrl控件 谢谢各位帮忙,我本来是想仿照一些软件比如 优化大师 那样可以显示日志 并且保存成文本,不过大家都建议用LISTCORL 加 数据库 那我就先用这个方法要交东西,急呢.谢谢楼上说的log4cpp 我去查看下原代码什么的 学习下怎么使用.怎么样可以帮大家加分 我给加 端口转发--线程池socket问题 如何使用InsertItem按数组里的内容自动添加标题? 在线程中获得一个对话框的句柄,再通过发送消息传递给一个主对话框有问题,大家帮忙啊! ado报错 看过梁肇新新书中关于游戏修改器的朋友进来,帮个忙 界面经典问题!高手帮忙 怎样得到Dialog的背景颜色 谁能详细说一下friend函数怎么回事?什么场合要定义和使用这样的函数? IIS CString如何转化为CTime 关于兼容DC 希望高手帮忙!!我想完成程序的日志读写.我改80分,谢谢高手帮忙!
可以考虑建一个日志目录,每天/周/月写一个日志文件(根据日志信息量)
给你一段参考代码:void WriteLog(LPTSTR pszMess,LPTSTR pszFilePathName)
{
CStdioFile File;
CString strFileName(g_szRootPath);
if (!File.Open(pszFilePathName, CFile::modeWrite | CFile::modeCreate|
CFile::modeNoTruncate | CFile::typeText, 0))
{
return ;
}
time_t tm;
time(&tm);
struct tm *p;
p= localtime( &tm );
char sz[256];
sprintf(sz,
"[%02d-%02d-%02d %02d:%02d:%02d]%s\r\n",
p->tm_year%100,p->tm_mon+1,p->tm_mday,
p->tm_hour,p->tm_min,p->tm_sec,
pszMess);
TRY { File.SeekToEnd();
File.WriteString(sz);
File.Close(); } CATCH (CFileException, e)
{
return ;
} END_CATCH return ;
}
显示可以用ListCtrl控件
谢谢楼上说的log4cpp 我去查看下原代码什么的 学习下怎么使用.
怎么样可以帮大家加分
我给加