2016-12-25 12 views
-3

то, что я делаю, пишет файл .js с C++ и будет использоваться в файле .html для создания организационной диаграммы. Я фактически создаю абстрактное синтаксическое дерево. для этого я пишу узлы дерева в файле js следующим образом:Запись строк в файле с кавычками между кавычками

var nodes = [ 
    "int main(){", 
    "String str = "hello 'Jane'";", 
    "}" 
] 

есть проблема с кавычками. Как получить следующий вывод с помощью cpp.

var nodes = [ 
    "int main(){", 
    "String str = \"hello \'Jane\'\";", 
    "}" 
] 
+0

Просто * тот же *? –

+0

не получите ваш вопрос –

+0

В C++ вы избегаете специальных символов в строках так же, как и в JavaScript, с обратной косой чертой. Если вам нужно больше обратных косых черт, вам нужно избежать этого, добавив больше обратных косых черт. –

ответ

-1

для чтения и записи файла json вы можете использовать boost или QT, я обычно использовал QT. , например:

QJson json; 
//write jeson 
json["test1"] = "hello"; 
json["test2"] = "jan"; 
//read from json file 
cout<<json["test1"]; 
cout<<json["test2"]; 
-1

Напишите функцию под названием "Побег".

int escape(char *out, size_t sz, const char *in) 
    { 
    int i = 0; 
    int j = 0; 

    for(i=0;in[i];i++) 
    { 
     if(j > sz - 2) 
      /* output buffer too small */ 
     switch(in[i]) 
     { 
      case '\n'; out[j++] = '\\'; out[j++] = 'n'; break; 
      case '\\'; out[j++] = '\\'; out[j++] = '\\'; break; 

      ... 

      default: out[j++] = in[i]; break; 
     } 
    } 
    out[j++] =0; 
    return j; 
    }