предупреждение: неизвестный символ типа преобразования ‘" ’в формате при использовании dprintf - PullRequest
7 голосов
/ 10 марта 2010

Я получаю предупреждение компилятора (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 Ответ

14 голосов
/ 10 марта 2010

Вам необходимо избежать всех вхождений % - семейство функций printf обрабатывает их как спецификаторы формата и пытается проанализировать следующий символ (например, как в %s). Вы избежите их удвоением (%%).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...