2010-03-09 67 views
7

我得到這個編譯器(gcc 4.5)警告時:警告:未知的轉換型性格 '「' 格式使用dprintf

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

有人可以發現我在做什麼錯,什麼原因導致警告?

回答

14

您需要轉義所有發生的% - printf家族的函數將它們視爲格式說明符並試圖解析下一個字符(例如在%s中)。你通過加倍來逃避它們(%%)。