有人接觸過這方面的程式或是實例嗎?
我想讓動態的信息記錄到文件中去,並讓各條信息顯示在一個列表框中去.哦,就像QQ歷史記錄一樣,和它不同的是,讓記錄永遠存在文件中.

解决方案 »

  1.   

    用CStudio类的WriteSting就可以实现写入
      

  2.   

    错了,是CStdioFile类的WriteString
      

  3.   

    CString strFileName;
    strFileName = "C:\\Log.txt";
    //打开日志文件
    if( CFile::GetStatus(strFileName,status))   
    {
    fLogFile.Open( strFileName,  CFile::modeWrite); 
    }
    else
    {
    fLogFile.Open( strFileName, CFile::modeCreate|CFile::modeWrite); 
    }
      

  4.   

    fLogFile.SeekToEnd(); 
    CString strtmp = "日志信息\r\n";
    int ilen = strtmp.GetLength();
    fLogFile.Write(strtmp, ilen);
    fLogFile.Close();
      

  5.   

    我參考了rockally()的做法,但是現在有個問題就是,
    存下來的Log信息是記事本方式,也就是說是可以修改的.
    有什麽方法讓用戶以只讀方式打開查看呢.
    而且還要考慮到若是以其他方式存取的話(比如存在一個窗口控件里),Log信息越來越多,會出現存儲空間不夠的情況. 
    大家一起來努力哈.解決了一定給分的.
      

  6.   

    我參考了rockally()的做法,但是現在有個問題就是,
    存下來的Log信息是記事本方式,也就是說是可以修改的.
    有什麽方法讓用戶以只讀方式打開查看呢.
    而且還要考慮到若是以其他方式存取的話(比如存在一個窗口控件里),Log信息越來越多,會出現存儲空間不夠的情況. ==================================================================================你的文件要给用户看到吗。。那用户在属性里还是可以改回来吧?
    还是在程序界面里??这个你在cfile类的open里参数只用read就可以了
    存贮空间不足??我在想你的log日志总会越来越多的啊 这方面
    只有你自己定期维护log
      

  7.   

    怎樣從.txt文件中讀出以分號結尾的每一條信息呢.想把信息讀出來存到一個listcontrol列表中去,不過還沒有找到可行的方法.
    不知哪位可有可參考的辦法.