Как получить длину введенного аргумента с помощью GNU get opt - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь «предварительно оптимизировать» некоторый код, который создает файл журнала, и в файле журнала я хочу напечатать имя входных файлов и какие настройки были использованы в красиво отформатированном # -боксе. Мне нужно иметь возможность получить длину введенного аргумента, который должен храниться где-то в GNU getopt для его внутреннего malloc, по крайней мере, я предполагаю, что именно так они и сделали ..

Кто-нибудь знает, как получить это значение? Затем я мог бы использовать простое исчисление, чтобы увидеть, сколько пробелов мне нужно добавить после последней буквы текста в моем поле для комментариев;)

1 Ответ

1 голос
/ 06 февраля 2012

Если ваш код хранит значение, оно доступно в переменной

extern const char *optarg;

, и вы можете просто использовать strlen() для вычисления длины строки.

...