Есть текстовой файл, в который функция должна добавлять колонку данных, нужно считать строку и добавить к ней новые данные и переписать старую строку новой. Вот так пробую, но затирает следующую строку:
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 указать ему позиции исходной строки, которую надо заменить новой более длинной.