Russian Qt Forum

Qt => Общие вопросы => Тема начата: titan83 от Октябрь 20, 2014, 11:20



Название: Спецсимволы в QTextStream
Отправлено: titan83 от Октябрь 20, 2014, 11:20
Здравствуйте.
Работал я себе с  INI-файлами по линуксом, горя, в принципе, не знал.
Но потребовалось полноценно работать с комментариями в INI, а QSettings этого не умеет(
Сделал я свой примитивный парсер на одном регулярном выражении и на QTextStream.
И все вроде хорошо, но всплыло такое неприятное поведение QTextStream - он не парсит специальные символы (\r, \n, \x и т.д.), а оставляет их в исходном виде. Например, у меня есть строка: EOLChars = \x0D\x0A. И в результате в качестве значения я ожидаю увидеть QString именно с двумя байтами (0d0a), а получаю исходную строку, т.е. "\x0D\x0A".
Пробовал возиться с кодеками - но никакого эффекта это не дало.
Как можно влиять на поведение QTextStream в деле парсинга входного потока?
Спасибо.


Название: Re: Спецсимволы в QTextStream
Отправлено: OKTA от Октябрь 21, 2014, 09:38
QDataStream?)