У меня есть программа, которая получает полный блок в одном QByteArray. Этот блок «разделен» с помощью «возврата каретки», за которым следуют «конечные строки» (\r\n
). Посреди всего этого барахла у меня свидание. В частности, в третьей строке (между второй и третьей \r\n
).
Каждый раз, когда я пытаюсь извлечь эту дату из ByteArray, я получаю случайный мусор. Как быть точнее с QByteArray?
Как лучше всего извлечь эту дату без изменения моего ByteArray? Учтите, что я не знаю дату, и она может быть даже в неправильном формате.
Просто для понимания вот пример моего ByteArray:
RandomName = имя \ r \ nRandomID = ID \ r \ nRandomDate = date \ r \ nRandomTime = время \ r \ nRandomWhatever = все (...)
РЕДАКТИРОВАТЬ:
Извините за плохой английский.
Допустим, мне прислали следующий текст:
ProgName = Marcus
ProgID = 180
ProgDate = 15.01.16
ProgTime = 13:39
(Подробнее) ......
Однако ни одна из этих сведений мне не полезна ... кроме даты. Все хранилось в одном массиве QByteArray (назовем его «ба»). Итак, это моя ба:
ProgName (пробел) = (пробел) Маркус \ r \ nProgID (пробел) = (пробел) 180 \ r \ nProgDate (пробел) = (пробел) 15.01.16 \ r \ nProgTime (пробел) = (пробел) 13: 39 \ г \ п (продолжает)
Моя проблема: сохранение «15.01.16» («ProgDate») в QString без изменения или уничтожения ba.