Есть текстовой файл, в который функция должна добавлять колонку данных, нужно считать строку и добавить к ней новые данные и переписать старую строку новой. Вот так пробую, но затирает следующую строку:
QFile file("123.txt");
    if (!file.open( QIODevice::Text | QIODevice::ReadWrite))
    {
        qDebug() << "error" << file.errorString();
        return;
    }
    QTextStream out(&file);
    while (!file.atEnd()) {
        QString line2 = file.readLine();
        qDebug() << "line2_" << line2;
        file.seek(file.pos() - line2.length() - 1); // ещё единичка для перевода строки
        line2 = line2.remove(line2.length()-1,1); //удаляю перевод каретки
        qDebug() << "line2_mod" << line2;
        QString newstr = line2 + "   <-- changed string\n";
        qDebug() << "newstr" << newstr;
        out << newstr;  //хочу записать измененную строку в то же место откуда взял
    }
    file.close();
Вообщем можно ли как-то через qfile или qtextstream указать ему позиции исходной строки, которую надо заменить новой более длинной.

