Гость Опубликовано 19 июня, 2003 Жалоба Опубликовано 19 июня, 2003 Вопрос: как узнать с какими параметрами была запущена моя прога? пробовал int main(int argc, char *argv[]) при этом в aegv хранится путь запуска проги, но без параметров, хотя argc правильно сообщает об их количестве Цитата
Гость Опубликовано 20 июня, 2003 Жалоба Опубликовано 20 июня, 2003 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; } Цитата
Гость Опубликовано 24 июня, 2003 Жалоба Опубликовано 24 июня, 2003 Разумеется, так и должно быть. Имя программы лежит в argv[0], первый аргумент -- в argv[1], второй аргумент -- в argv[2], последний -- в argv[argc - 1]. argv -- это же массив Цитата
Гость Опубликовано 20 октября, 2003 Жалоба Опубликовано 20 октября, 2003 Этот все фигня... Вот если у тебя в проге есть 346 ключей запуска, и все они необязательны, и вапще хрен знает как юзер и че ввел. Смотри www.firststeps.ru раздел Linux, там рассказано про функции getopt() & getopt_long() Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.