警告:使用dprintf时格式未知的转换类型字符'“'

时间:2010-03-09 22:15:05

标签: c

我收到此编译器(gcc 4.5)警告:

Formatter.cpp:23: warning: unknown conversion type character ‘"’ in format

这是第23行的代码:

dprintf (fd, "<svg width=\"100%\" height=\"100%\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">");

有人可以发现我做错了什么以及导致警告的原因吗?

1 个答案:

答案 0 :(得分:14)

您需要转义%的所有出现 - printf函数系列将它们视为格式说明符并尝试解析下一个字符(例如在%s中)。你通过加倍(%%)来逃避它们。