передача новых строк в аргументе командной строки?

Я загрузил небольшое консольное приложение, которое просто считывает и выводит на консоль первый аргумент командной строки, переданный программе.

Я хочу передать новую строку аргументу, который я пробовал:

prog.exe \n  --> outputs \n
prog.exe "sfs \n sfff" --> outputs sfs \n sfff
prog.exe "ff \\n ff" --> outputs ff \\n ff
prog.exe "ff \\\\n ff" --> outputs ff \\\\n ff

Есть ли какой-то другой побег, который я должен использовать? Или есть какая-то функция, которую я должен вызвать для args[0] для обработки экранированных символов перед выводом на консоль?

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

6
задан user17753 11 July 2012 в 13:51
поделиться