我正在使用 QTextStream 读取 QFile。
QFile file("example.txt");
QTextStream in(&file);
QString line = in.readLine();
while (!line.isNull()) {
if(line.contains("DELETE"))
{
// delete line
}
line = in.readLine();
}
有没有办法删除一行?
最佳答案
您可以打开文件、读取内容、修改内容,然后将它们写回到文件中。这是执行此操作的一种方法:
QFile f("myfile.txt");
if(f.open(QIODevice::ReadWrite | QIODevice::Text))
{
QString s;
QTextStream t(&f);
while(!t.atEnd())
{
QString line = t.readLine();
if(!line.contains("DELETE"))
s.append(line + "\n");
}
f.resize(0);
t << s;
f.close();
}
关于c++ - Qt从文件中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631350/