C++文件操作(5)--MFC中使用ReadString读取文件内容

本篇文章主要简单介绍一下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读取文件内容的用法就介绍到这。

猜你喜欢

转载自blog.csdn.net/baidu_41191295/article/details/112726825