Для етого нужно файл как минимум перезаписать. Создаёшь два екземпляра
QFile, из одного читаешь, во второй пишешь:
QFile input( "myfile.txt" );
QFile output( "output.txt" );
input.open( QIODevice::ReadOnly );
output.open( QIODevice::WriteOnly );
QTextStream instream( &input );
QTextStream outstream( &output );
while ( !instrean.atEnd() )
{
QString line = instream.readLine();
if ( checkIsLineMustBeRemoved( line ) )
continue;
outstream << line;
}
input.close();
output.close();
input.remove();
output.rename( "myfile.txt" );