Форум программистов, компьютерный форум CyberForum.ru

Как сделать execl("my", "arg", argv)? - C++

Восстановить пароль Регистрация
 
twaik
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 8
14.07.2015, 16:48     Как сделать execl("my", "arg", argv)? #1
Пытаюсь сделать программу под linux. Нужен такой код, который бы запускал execl с двумя моими параметрами и всеми параметрами из argv кроме первого (имя приложения). Пытался преобразовать argv в строку - не разобрался с типами данных. Передавать их по одному
C++
1
execl("my", "args", argv[0], argv[1]...)
не вариант, так как заранее не известно количество параметров.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
14.07.2015, 17:07     Как сделать execl("my", "arg", argv)? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Стоит взглянуть на другие функции семейства exec*(man execv). execv() принимает массив аргументов.
twaik
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 8
14.07.2015, 17:20  [ТС]     Как сделать execl("my", "arg", argv)? #3
Тогда еще маленький вопрос: как удалить первый элемент массива char * argv[]?
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
14.07.2015, 17:32     Как сделать execl("my", "arg", argv)? #4
Зачем что-то удалять, если можно просто взять указатель на нужное место? &argv[1].
Yandex
Объявления
14.07.2015, 17:32     Как сделать execl("my", "arg", argv)?
Ответ Создать тему
Опции темы

Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru