1. 程式人生 > >VC逐行讀寫日誌檔案(TXT)

VC逐行讀寫日誌檔案(TXT)

void Ctestvc2008Dlg::OnBnClickedButton2()
{
// TODO: 在此新增控制元件通知處理程式程式碼
   //讀寫檔案全名
   const int nBufSize = 512;
        TCHAR chBuf[nBufSize];
        ZeroMemory(chBuf,nBufSize);

        //獲取當前執行檔案的路徑。
        if (GetModuleFileName(NULL,chBuf,nBufSize))
        {
              //輸出帶檔名稱路徑。
              OutputDebugString(chBuf);
              OutputDebugString(_T("/r/n"));

              //獲取檔案路徑。
              TCHAR* lpStrPath = chBuf;
              PathRemoveFileSpec(lpStrPath);
              OutputDebugString(lpStrPath);
              OutputDebugString(_T("/r/n"));
        }
CStdioFile m_sfFile;
CString value ;//返回值
CString myStr = _T("");
CString m_sFullName = _T("C://Log.txt");
   
try
{
   //開啟文件
   m_sfFile.Open(m_sFullName,CFile::modeCreate | CFile::modeNoTruncate| CFile::modeRead );
   //char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );
   //setlocale( LC_CTYPE, "chs" );//設定
   while (m_sfFile.ReadString(value))
   {
    //讀入並儲存字元
    myStr = value;
    m_sfFile.ReadString(value);
    myStr += value;