本篇文章主要简单介绍一下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,判断文件中没有此字符,并输出文件最后一行字符串。