jaca
17th March 2010, 00:47
How to remove a line from a file?
void DeslocaPt::skip(QStringList &l, QStringList &p)
{
QString arqAlt = altEdit->text();
QString line, linesimp;
QFile file(arqAlt);
if(file.open(QIODevice::ReadWrite | QIODevice::Text)){
QTextStream out(&file);
while(!out.atEnd()){
line = out.readLine();
linesimp = line.simplified();
for (int i = 0; i < l.size(); ++i)
if (linesimp.contains(QString("S%1 %2").arg(l.at(i)).arg(p.at(i)))){
line.clear();
}
out << line << endl;
}
}
file.close();
}
I tried to do:
line.clear();
out << line << endl;
I used this command to position
out.seek(out.pos() - line.size() );
result is not satisfactory. Any idea?
void DeslocaPt::skip(QStringList &l, QStringList &p)
{
QString arqAlt = altEdit->text();
QString line, linesimp;
QFile file(arqAlt);
if(file.open(QIODevice::ReadWrite | QIODevice::Text)){
QTextStream out(&file);
while(!out.atEnd()){
line = out.readLine();
linesimp = line.simplified();
for (int i = 0; i < l.size(); ++i)
if (linesimp.contains(QString("S%1 %2").arg(l.at(i)).arg(p.at(i)))){
line.clear();
}
out << line << endl;
}
}
file.close();
}
I tried to do:
line.clear();
out << line << endl;
I used this command to position
out.seek(out.pos() - line.size() );
result is not satisfactory. Any idea?