] Использование двоичных данных в строке C ++

Я работаю с двоичными данными, поступающими от поставщика услуг. Я подписываюсь на эти данные через HTTP-запрос, используя C ++. Время от времени я получаю полезные данные HTML от этого поставщика. Полезная нагрузка HTML на самом деле представляет собой двоичные данные, которые выглядят так:

! Ô¿Âˤ ÍÌL? Àÿ Àÿ ¥ š ™ © @ Àÿ Àÿ или ! H · ô¿Âˤ ÍÌL? Àÿ333? ¥ š ™ © @ Àÿff¦ @

Я хотел бы провести моделирование, используя полученные данные. Для этого я жестко кодирую данные в строке и запускаю свою программу, которая будет использовать эти строки.

std :: string input = "! ¦ô¿Âˤ ÍÌL? Àÿ Àÿ ¥ š ™ © @ Àÿ Àÿ"

Первая проблема заключается в том, что мне нужно экранировать все символы вроде \ n . Но я не знаю, как, например, выйти из \ 0 . Кроме того, у меня есть это сообщение об ошибке, которое может быть связано с тем, что я не экранировал символ конца файла должным образом:

Ошибка 3 фатальная ошибка C1004: обнаружен неожиданный конец файла

Итак, основной вопрос: как выглядит символ конца файла и как его избежать?

Тогда есть ли команда Linux или способ взять двоичные данные из двоичного файла и экранировать все специальные символы с помощью ] \ , поэтому я просто копирую и вставляю его в свой код C ++.

В конце концов, я хотел бы поместить все различные полезные данные, которые у меня есть, в двоичный файл, чтобы я мог запустить свое моделирование с использованием этого файла. Проблема в том, что я не знаю, как разделить разные полезные данные, поскольку просто переход к следующей строке не поможет, потому что он будет интерпретирован как случайный символ (а полезная нагрузка не имеет фиксированного размера) . Я не знаю, какой разделитель использовать.

7
задан Arthur 2 February 2011 в 10:44
поделиться