QTextDocumentWriter и символ возврат каретки '\r'
Пытаюсь сохранить содержимое QTextEdit в текстовый файл с помощью QTextDocumentWriter в ОС Windows и обнаружил, что в сохранённом файле для переноса строки используется только символ '\n' вместо комбинации '\r\n'. Соответственно стандартный блокнот некорректно отображает файл. Как можно QTextDocumentWriter заставить сохранять файл с учётом этой особенности?
QTextEdit *memo;
//...
QTextDocumentWriter writer;
writer.setFormat("plaintext");
writer.setFileName("lol.txt");
writer.write(memo->document());
Ответы (1 шт):
Автор решения: Ingvar
→ Ссылка
Как вариант используя replace
writer.write(memo.toPlainText().replace(QRegularExpression("\\n"), "\r\n"))
но вообще - вопрос спорный как и ответ. Все зависит от дальнейших целей.