在引号之间用引号在文件中写入字符串

时间:2016-12-25 06:51:36

标签: c++ file-writing

我正在做的是用c ++编写.js文件,它将在.html文件中用于绘制组织结构图。 我实际上是在制作一个抽象语法树。为此,我在js文件中编写树节点,如下所示

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

引号存在问题。如何使用cpp。

获得以下输出
var nodes = [
    "int main(){", 
    "String str = \"hello \'Jane\'\";", 
    "}"
]

2 个答案:

答案 0 :(得分:-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 :(得分:-1)

编写一个名为“escape”的函数。

  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;
  }