我想做一个程序里面包含了在某一页面显示程序所做的操作,比如打开什么东西,删除什么东西之类的,然后能自动保存到文本里面,就象好多软件的日志功能一样,既在程序里可以读取文本显示日志又要保存日志到文本,我现在在VC里面显示日志也不知道用什么控件才可以,完全迷茫中.
希望高手帮忙解决,很急.我是新手请大家原谅

解决方案 »

  1.   

    调用ListCtrl控件,可以显示文字信息,然后把信息保存到一个txt文件里。应该不难的。
      

  2.   

    操作日志一般为结构数据,应该使用数据库存储如果用文本文件,不便于管理
    可以考虑建一个日志目录,每天/周/月写一个日志文件(根据日志信息量)
    给你一段参考代码: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 ;
    }
      

  3.   

    ListCtrl 显示成列表格式,
      

  4.   

    操作日志保存到数据库比较好,方便存取
    显示可以用ListCtrl控件
      

  5.   

    谢谢各位帮忙,我本来是想仿照一些软件比如  优化大师  那样可以显示日志 并且保存成文本,不过大家都建议用LISTCORL 加  数据库  那我就先用这个方法要交东西,急呢.
    谢谢楼上说的log4cpp 我去查看下原代码什么的 学习下怎么使用.
    怎么样可以帮大家加分 
    我给加