1. 程式人生 > 其它 >C++檔案操作(5)--MFC中使用ReadString讀取檔案內容

C++檔案操作(5)--MFC中使用ReadString讀取檔案內容

技術標籤:C++字串c++

本篇文章主要簡單介紹一下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,判斷檔案中沒有此字元,並輸出檔案最後一行字串。
在這裡插入圖片描述
在這裡插入圖片描述

ReadString讀取檔案內容的用法就介紹到這。