今天在做一个写文件时,需要输出的内容含有多个引号,当时没注意,发现输出是错误的,比如输出内容为:
{"HOST": "fes1", "TIME": "2022-10-12 15:50:01", "ALARM": "file故障"}
输出这个内容时需要用到转义字符'\" ',
printf("{\"HOST\": \"fes1\", \"TIME\": \"2022-10-12 15:50:01\", \"ALARM\": \"file故障\"}");
增加了转义字符后,双引号就能正常输出了。
更多转义字符类型如下:
\n 换行
\r 回车键
\b 退后一格
\f 换页
\t 水平制表符
\v 垂直制表符
\a 发出鸣响
\? 插入问号
\" 插入双引号
\' 插入单引号
\\ 插入反斜杠