C++檔案操作(5)--MFC中使用ReadString讀取檔案內容
阿新 • • 發佈:2021-01-17
本篇文章主要簡單介紹一下C++中ReadString函式實現檔案內容讀取。
要求
給定一個檔案,判斷此檔案中是否有某些字元。
實現
CString LogPath=""; CString line; //定義的輸入框 m_input=(CEdit*)(this->GetDlgItem(IDC_EDIT_DLG)); CString Stmp; //獲取輸入框內容 m_input->GetWindowText(Stmp); LogPath="D:\\MFC Project\\FileTest.txt"; CStdioFile cf(_T(LogPath),CFile::modeRead); CString k; //設定標記flag bool flag=false; //讀取檔案 while(cf.ReadString(line)) { //如果讀完檔案可以找到需要的字元 if(line.Find(Stmp)>=0) { AfxMessageBox(_T("OK")); AfxMessageBox(_T(line)); flag=true; break; } k=line; } //如果標記是false if(!flag) { AfxMessageBox(_T("fail")); //輸出最後一行字元 AfxMessageBox(_T(k)); }
結果:
示例1
輸入字元+,在檔案中存在,輸出此行字串。
示例2
輸入字元k,判斷檔案中沒有此字元,並輸出檔案最後一行字串。