Я новичок в программировании, и у меня есть программа, которая работает, но мне нужно отобразить номера строк для нее. Могу ли я использовать макрос C __LINE__
? Если да, то где я могу вставить его в код, а если не то, что я мог сделать, чтобы программа распечатывала номера строк вместе с кодом? Заранее спасибо.Как распечатать номера строк?
0
A
ответ
2
В __LINE__
макрос в ряде интеграл линии (предполагаемый номер строки в исходном файле), так что вы можете очень хорошо использовать его в любом месте целое число может использоваться:
printf ("This line is %d.\n", __LINE__);
От C11 6.10.8.1 Mandatory macros
:
__LINE__
Предполагаемый номер строки (в текущем исходном файле) текущей строки источника (целочисленная константа).
Если, как это может быть в случае на основе ваших комментариев, вам нужно просто иметь программу, которая выводит себя с номерами строк, я хотел бы предложить не используя __LINE__
для этого.
Вместо этого было бы лучше, если бы программа сохранила запись о том, на какой строке она находится, и выводит ее перед самой линией. См., Например:
#include <stdio.h>
int main (void) {
static char buff[100000];
int lineNum = 0;
FILE *fp = fopen (__FILE__, "r");
if (fp != NULL) {
while (fgets (buff, sizeof (buff), fp) != NULL) {
printf ("%7d: %s", ++lineNum, buff);
}
fclose (fp);
}
return 0;
}
Смежные вопросы
- 1. Распечатать номера с процентным знаком
- 2. Распечатать все уникальные цифровые номера
- 3. Распечатать номера фибоначчи в nasm
- 4. Как распечатать datagridview, имеющее 100 строк строк
- 5. Как отображать номера строк ошибок
- 6. Как ограничить номера строк QTextBrowser
- 7. Notepad ++ Как удалить номера строк?
- 8. Как включить номера строк слева
- 9. Как извлечь номера из строк?
- 10. Пейджинговые номера строк строк постоянно
- 11. Печать строк номера в C
- 12. Номера строк для backgrid
- 13. Rubymine - включить номера строк
- 14. Номера строк в juypyter
- 15. Удаление номера из строк
- 16. Лекс: номера строк печати
- 17. Номера строк с логином
- 18. Номера строк Jekyll + redcarpet
- 19. переосмысление номера строк (индекс)
- 20. Номера внутри строк?
- 21. C# Распечатать список массива строк
- 22. PHPStorm7: Показать номера строк
- 23. Где мои номера строк?
- 24. Номера строк вывода
- 25. LINQ номера строк строки
- 26. QSortFilterProxyModel и номера строк
- 27. Номера строк ошибок Javascript
- 28. Номера строк Java JTextArea
- 29. Как распечатать количество строк в выходной команде
- 30. Как распечатать дерево каталогов из списка строк?
Извините, если это звучит глупо, но мне нужно будет вставить его один раз в код или прямо перед каждой строкой? – mishi
@mishi, вам нужно будет вставить его везде, где вы хотели напечатать номер строки. Выполнение этого перед каждой строкой кода будет честной работой, поэтому вам может потребоваться отступить и рассказать нам о реальной проблеме, которую вы пытаетесь решить. Скорее всего, есть лучший способ. – paxdiablo
Я сделал программу, которая читает свой собственный исходный файл, и теперь мне нужно открыть другой текстовый файл с тем же исходным файлом, но включить номера строк в текстовый файл – mishi