-1

我是新手。我正在努力从 QT 中的文件中检索特定行。到目前为止我已经完成了,但不知道如何使用 qbytearray 进行访问。

void Model::viewFile(const char* name1)
{ 
    QString name = QString::fromStdString(name1);

    QByteArray fileData;
    QFile file("C:\\Qt-Development\\TestApps\\Project1\\Property.txt"); //openin my file
    if(file.open(QIODevice::ReadOnly))
    {
        fileData=file.readAll();
         int len= fileData.length();

      //here I want to serach for the particular word in the file which is in my qbytearray 
    }
}
4

1 回答 1

0
//here I want to serach for the particular word in the file which is in my qbytearray 

最简单的方法是从你的字节数组创建一个 QString,然后使用 QString 可用的搜索函数

QString text(fileData);

// see if the text contains a the phrase "some text"
if(text.contains("some text"))
    return true;

或者查找特定字符串出现的位置,例如“某些文本”

int pos = text.indexOf("some text");

还有各种其他有用的字符串函数,您可以在文档中阅读

于 2013-10-14T09:29:44.860 回答