Я работаю с двоичными данными, поступающими от поставщика услуг. Я подписываюсь на эти данные через HTTP-запрос, используя C ++. Время от времени я получаю полезные данные HTML от этого поставщика. Полезная нагрузка HTML на самом деле представляет собой двоичные данные, которые выглядят так:
! Ô¿Âˤ ÍÌL? Àÿ Àÿ ¥ š ™ © @ Àÿ Àÿ
или ! H · ô¿Âˤ ÍÌL? Àÿ333? ¥ š ™ © @ Àÿff¦ @
Я хотел бы провести моделирование, используя полученные данные. Для этого я жестко кодирую данные в строке и запускаю свою программу, которая будет использовать эти строки.
std :: string input = "! ¦ô¿Âˤ ÍÌL? Àÿ Àÿ ¥ š ™ © @ Àÿ Àÿ"
Первая проблема заключается в том, что мне нужно экранировать все символы вроде \ n
. Но я не знаю, как, например, выйти из \ 0
. Кроме того, у меня есть это сообщение об ошибке, которое может быть связано с тем, что я не экранировал символ конца файла должным образом:
Ошибка 3 фатальная ошибка C1004: обнаружен неожиданный конец файла
Итак, основной вопрос: как выглядит символ конца файла и как его избежать?
Тогда есть ли команда Linux или способ взять двоичные данные из двоичного файла и экранировать все специальные символы с помощью ] \
, поэтому я просто копирую и вставляю его в свой код C ++.
В конце концов, я хотел бы поместить все различные полезные данные, которые у меня есть, в двоичный файл, чтобы я мог запустить свое моделирование с использованием этого файла. Проблема в том, что я не знаю, как разделить разные полезные данные, поскольку просто переход к следующей строке не поможет, потому что он будет интерпретирован как случайный символ (а полезная нагрузка не имеет фиксированного размера) . Я не знаю, какой разделитель использовать.