Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ При выводе в CSV перезаписывается первая строка, новые не добавляются

Автор: OlejOK 31.1.2019, 10:28

{        
        csvFile.open(QIODevice::ReadWrite | QIODevice::Append);
        QString str = ui->lineEdit->text()+";"+ui->lineEdit_2->text()+"\n";
        QTextStream (&csvFile) << str;
        csvFile.close();
}

Автор: Алексей1153 31.1.2019, 11:13

видимо, потому что

Цитата
QIODevice::WriteOnly 0x0002 The device is open for writing. Note that this mode implies Truncate.

QIODevice::ReadWrite ReadOnly | WriteOnly The device is open for reading and writing.



попробуй так
csvFile.open(QIODevice::Append);

Автор: OlejOK 31.1.2019, 11:29

Проблема решена. Файл был открыт ранее для чтения и записи, до того момента как я пытаюсь открыть на добавление.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)