c - 警告 : unknown conversion type character ‘"’ in format when using dprintf

标签 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\">");

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

最佳答案

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

关于c - 警告 : unknown conversion type character ‘"’ in format when using dprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412985/

相关文章:

c - 在 C99 中,我可以在不先将其分配给变量的情况下使用返回值吗?

c - 微软C编译器(cl.exe): possible to limit scope of warnings per files (/Wall)?

c - 如何在 C 中使用 while 声明多个指针到指针?

c - write() 不写入数据

c - 小功能段错误

objective-c - 位图行宽的奇怪按位运算,这是什么意思? (以及为什么)

c - Rtmp 流通过 gstreamer-1.0 appsrc 到 rtmpsink

c - 为什么 LIB 文件是具有这种口是心非性质的野兽?

c - 当我将变量传递给函数时,变量的值会发生变化

c - 可用网络MAC地址的Sprintf