Я хочу прочитать escape-последовательность из файла, где он хранится дословно.Escaping in sprintf
В какой-то момент мой вызов заканчивается в одном из ANSI-C отформатированный функций
sprintf(target, format, ...);
моя проблема проявляется без ARGS части - так что не беспокойтесь о деталях этого.
строка формата загружается из файла и сохраняется в буфере. '\\' 'r' '\0'
(файл содержит '\\' 'r' '\0'
)
Я хочу, чтобы цель, чтобы сохранить «\r
», но моя цель всегда заканчивается как '\\' 'r' '\0'
.
Как я могу решить эту проблему?
Edit:
Чтобы прояснить мою проблему.
текстового файла содержит три символа - '\\' 'r' '\0'
Те три считываются и должны быть сохранены как два cahracters '\r' '\0'
Пользователь может изменить содержимое файла и мне придется найти способ для интерпретации строки в файле, как я написал ее перед компиляцией в моем редакторе.
все это встроено в тестируемый модуль, и мне нужно сохранить аргументы. Мне нужно, чтобы sprintf распознал побег. – Johannes
Это не совсем понятно (хотя я ценю, что это трудно описать!); этот текстовый файл содержит три символа или 13? –
Если вы дадите рабочий пример того, что вы делаете, это поможет сделать это более ясным. – teppic