2010-01-10 2 views
0

Недавно я наткнулся на эту строку в коде -Является ли% dn строкой формата?

fprintf(logfile," |-IP Version  : %dn",(unsigned int)iph->version); 

Является ли «% дп» здесь строка формата? Если да, то что это означает?

+0

На протяжении всего кода у всех fprintf было такое же% dn, что заставило меня задаться вопросом, может ли кто-то совершить ту же ошибку более одного раза .. пожалуйста, введите следующую ссылку и дайте мне знать .. И спасибо за ваши ответы. http://www.binarytides.com/blog/packet-sniffer-code-in-c-using-linux-sockets-bsd/ – trinity

+0

Карл прав, блог, вероятно, уничтожил обратную косую черту. Веселая. – avakar

ответ

6

Это звучит немного похоже на то, что кто-то хотел написать %d\n, чтобы завершить линию с помощью перевода строки, но обратная косая черта где-то потерялась. Код формата, в любом случае, заканчивается на «d».

3

Нет,% d - строка формата, обозначающая десятичное значение. Будет добавлен «n». Если это не «\ n», что, вероятно, должно быть, это новая строка (которая также будет добавлена, конечно).

1

Это означает десятичное число, за которым следует символ 'n'.

Смежные вопросы