Недавно я наткнулся на эту строку в коде -Является ли% dn строкой формата?
fprintf(logfile," |-IP Version : %dn",(unsigned int)iph->version);
Является ли «% дп» здесь строка формата? Если да, то что это означает?
Недавно я наткнулся на эту строку в коде -Является ли% dn строкой формата?
fprintf(logfile," |-IP Version : %dn",(unsigned int)iph->version);
Является ли «% дп» здесь строка формата? Если да, то что это означает?
Это звучит немного похоже на то, что кто-то хотел написать %d\n
, чтобы завершить линию с помощью перевода строки, но обратная косая черта где-то потерялась. Код формата, в любом случае, заканчивается на «d».
Нет,% d - строка формата, обозначающая десятичное значение. Будет добавлен «n». Если это не «\ n», что, вероятно, должно быть, это новая строка (которая также будет добавлена, конечно).
Это означает десятичное число, за которым следует символ 'n'
.
На протяжении всего кода у всех fprintf было такое же% dn, что заставило меня задаться вопросом, может ли кто-то совершить ту же ошибку более одного раза .. пожалуйста, введите следующую ссылку и дайте мне знать .. И спасибо за ваши ответы. http://www.binarytides.com/blog/packet-sniffer-code-in-c-using-linux-sockets-bsd/ – trinity
Карл прав, блог, вероятно, уничтожил обратную косую черту. Веселая. – avakar