QTextStream не видит табулятор перехода, строки

206
10 июня 2017, 15:24

В общем создал код

//-----------------------

 dump_fid_hf.name_fri = "SK0.bin";
    str.append(QString("%1 *%2\n").arg(dump_fid_hf.name_fri).arg("Имя файла результата измерений (ФРИ)"));
    dump_fid_hf.name_fri = "FID.txt";
    str.append(QString("%1 *%2\n").arg(dump_fid_hf.name_fid).arg("Имя файла исходных данных (ФИД)"));
    QString fileName =global_qwerty + '/' + dump_fid_hf.name_fri;

    QFile file(fileName);
    if(file.open(QIODevice::WriteOnly))
    {
        QTextStream out(&file);
        out.setCodec("UTF-8");
        out <<str;
        file.close();
        if (out.status() != QTextStream::Ok) {
            qDebug() << "Ошибка записи файла";
        }
    }

все хорошо кроме того что он должен был сделать

SK0.bin *Имя файла результата измерений (ФРИ)

FID.txt *Имя файла исходных данных (ФИД)

а он сделал SK0.bin *Имя файла результата измерений (ФРИ) FID.txt *Имя файла исходных данных (ФИД)

// ---------------------------------------------

В общем он не отрабатывает \n . Как его этому научить ????

Answer 1

Замените file.open(QIODevice::WriteOnly) на file.open(QIODevice::WriteOnly | QIODevice::Text), в этом случае перенос строки будет автоматически заменен на используемый в данной конкретной платформе.

Описание флага QIODevice::Text из документации:

When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.

READ ALSO
Как настроить свои переходы?

Как настроить свои переходы?

Как карусели bxslider (плагин для jQuery) настроить свои переходы между слайдами? Там есть переходы по слайдам вперёд и назад, мне нужно использовать...

285
Редактировать выделенный текст

Редактировать выделенный текст

Мне надо, чтобы при нажатии shift+P в textarea выделенный текст оборачивался в теги pТо есть

284