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();
}