如何在文本文件中只读取一行使用Qt的特定单词

问题描述 投票:-1回答:1

我正在读一个.txt文件,我只想读一行特定的单词。我正在使用Qt Creator。

我怎样才能做到这一点?

到目前为止这是我的代码:

 QFile file("/home/a1.txt");
 if (!file.open(QFile::ReadOnly | QFile::Text)) {
     QMessageBox::warning(this,"title","file not open");
 }
 QTextStream in(&file);
 QString text = in.readAll();
 ui->plainTextEdit->setPlainText(text);
 file.close();
c++ qt
1个回答
2
投票

如果要搜索特定单词的所有行,可以执行此操作

QFile file("/home/a1.txt");
if (!file.open(QFile::ReadOnly | QFile::Text)) {
    QMessageBox::warning(this,"title","file not open");
}
QTextStream in(&file);
QString text;
while (!in.atEnd()) {
    text = in.readLine();
    if (text.contains(/*Search her for the word you want.*/))
       break;
}
ui->plainTextEdit->setPlainText(text);
file.close();

所以你循环遍历所有行。并在每一行中检查单词是否存在。如果是,您可以停止搜索并离开循环。

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.