Russian Qt Forum

Qt => Общие вопросы => Тема начата: Volodia от Ноябрь 06, 2006, 11:38



Название: QFile, qt - 3.3.3
Отправлено: Volodia от Ноябрь 06, 2006, 11:38
Привет!
Я работаю с QFile, и у меня возник вопрос:
Посоветуйте как из файла(текстового) удалить символ или строку?

Спасибо.


Название: QFile, qt - 3.3.3
Отправлено: Dendy от Ноябрь 06, 2006, 15:12
Для етого нужно файл как минимум перезаписать. Создаёшь два екземпляра 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" );