Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Вопрос: как узнать с какими параметрами была запущена моя прога?

пробовал

int main(int argc, char *argv[])

при этом в aegv хранится путь запуска проги, но без параметров,

хотя argc правильно сообщает об их количестве

Опубликовано

argv - это МАССИВ ссылок.

argv[0] - имя программы

argv[1] - первы аргумент и так далее

Вот это выведет все параметры

#include

main( int argc, char *argv[] ) {

int j;

for ( j = 0; j < argc; j ++ ) {

printf( "%s\n", argv[j] );

}

return 0;

}

-------------------------------

А это понтовый вариант. Мне очень нравится

#include

main( int argc, char *argv[] ) {

while ( argc-- > 0 ) {

printf( "%s\n", *(argv++) );

}

return 0;

}

Опубликовано

Разумеется, так и должно быть.

Имя программы лежит в argv[0], первый аргумент -- в argv[1],

второй аргумент -- в argv[2], последний -- в argv[argc - 1].

argv -- это же массив

  • 3 месяца спустя...
Опубликовано

Этот все фигня... Вот если у тебя в проге есть 346 ключей запуска, и все они необязательны, и вапще хрен знает как юзер и че ввел. Смотри www.firststeps.ru раздел Linux, там рассказано про функции getopt() & getopt_long()

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...