QT 如何在文件中查找是否有该字符或字符串?
如有一"abc.txt"文件,内容为:abcdEFGH123456部分代码:QFilefile("abc.txt");QStringstring="abc";chara=...
如有一 "abc.txt" 文件,内容为:abcdEFGH123456 部分代码:QFile file("abc.txt");QString string="abc";char a='a'; 如何在abc.txt文件中查找是否有"abc"这个字符串或"a"这个字符?也就是如何实现:abc.txt文件的内容中是否有"abc"这个字符串或"a"这个字符?
展开
5个回答
推荐于2017-11-25
展开全部
把文件中所有内容一行一行读进来存到一个QString里
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line += in.readLine();
}
然后调用line的indexOf或者count方法来查找子串
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line += in.readLine();
}
然后调用line的indexOf或者count方法来查找子串
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line += in.readLine();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-14
展开全部
QFile file("abc.txt");QString string="abc";char a='a';QString check;if(!file.open(QFile::ReadOnly | QFile::Text))
{
QMessageBox::warning(this,tr("错误提示"),tr("打开文件失败!"),QMessageBox::Ok);
return 0;
}check=file.readAll();//一、查找是否有括号里的字符或字符串,如果有,返回1,如果无,返回0check.contains(string); 如果要忽略大小写,带参数:check.contains(string,Qt::CaseInsensitive);//二、查找是否有括号里的字符或字符串,如果有,返回当前位置(如例,返回0),如果无,返回-1,注意位置是从0开始的check.indexOf(string);//都可以带很多参数file.close();
{
QMessageBox::warning(this,tr("错误提示"),tr("打开文件失败!"),QMessageBox::Ok);
return 0;
}check=file.readAll();//一、查找是否有括号里的字符或字符串,如果有,返回1,如果无,返回0check.contains(string); 如果要忽略大小写,带参数:check.contains(string,Qt::CaseInsensitive);//二、查找是否有括号里的字符或字符串,如果有,返回当前位置(如例,返回0),如果无,返回-1,注意位置是从0开始的check.indexOf(string);//都可以带很多参数file.close();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询