Qt QML 杂记

Qt 移除文件中的指定行

2020-05-27  本文已影响0人  赵者也

Qt remove a line from file

貌似仅处理一行的方法是没有的,可以利用 QFile 和 QTextStream 进行重写文件,来达到相同的目的,下面是一个移除包含“DELETE”文本的行的方法:

QFile f("myfile.txt");
if(f.open(QIODevice::ReadWrite | QIODevice::Text))
{
    QString s;
    QTextStream t(&f);
    QString line;
    while(!t.atEnd())
    {
        line = t.readLine();
        if(!line.contains("DELETE"))
            s.append(line + "\n");
    }
    f.resize(0);
    t << s;
    f.close();
}

参考链接:Qt delete a line from file

上一篇下一篇

猜你喜欢

热点阅读