Как включить строку в текстовый файл под vxWorks командами C/C++?

Рейтинг: 0Ответов: 1Опубликовано: 09.03.2011

Здравствуйте!

При создании текстового файла (стартового скрипта) под OS vxWorks необходимо включить следующую строку:

ldz "/tffs/apps.Z.out"

Включаю <stdio.h>, открываю файл (fp = fopen), пишу:

fputs("ldz "/tffs/apps.Z.out"\n", fp);

Получаю сообщение:

undefined symbol 'tffs'

Подскажите, пожалуйста, как включить этот символ/слово или, возможно, надо правильно расставить кавычки/слэши/скобки?

P.S. Уточнил: tffs без предшествующего слэша воспринимает нормально, на заключительные кавычки перед \n" ругается - syntax error. Текст должен быть записан в строку именно так:

ldz "/tffs/apps.Z.out"

Ответы

▲ 2Принят

Проблема в том, что строка содержит вложенные кавычки, то есть

"ldz "/tffs/apps.Z.out"\n"

воспринимается как две строки и не строка, что и вызывает ошибку

"ldz ", /tffs/apps.Z.out, "\n"

Нужно добавить обратный слэш перед вложенными кавычками (вместо " сделать \"), тогда строка будет восприниматься как единое целое

"ldz \"/tffs/apps.Z.out\"\n"