Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 70
1

Запуск процесса с передачей параметров

25.05.2012, 11:19. Показов 3343. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Требуется запустить некий процесс proc несколько раз. И передать ему 2 параметра. Но эти параметры это переменные.
как нужно использовать fork() и семейство функций exec?
Поясню:
В ходе программы мы сделали 2 массива(целочисленные, которые и будут параметрами).
в цикле нужно запустить вызов процесса и передачу ему параметров.
C++
1
2
3
4
5
6
7
8
9
pid_t pid;
int mas_one[3]; //массив с числами вычислен ранее
int mas_two[3]; //аналогично
for(int i=1;i<=3;i++) //чтобы несколько процессов
{
pid = fork();
cout<<mas_one[i] << mas_two[i]<<endl; //для проверки
if (pid==0) execl("./proc","proc",(char *)mas_one[i],(char *)mas_two[i],NULL);
}
Но ничего не происходит. Даже текст чисел массива выводится несколько раз а не 3 как задуманно.
HELP!

Добавлено через 9 часов 1 минуту
Если я делаю так
C++
1
2
3
4
5
6
7
8
9
pid_t pid[3];
int mas_one[3]; //массив с числами вычислен ранее
int mas_two[3]; //аналогично
for(int i=1;i<=3;i++) //чтобы несколько процессов
{
pid[i] = fork();
cout<<mas_one[i] << mas_two[i]<<endl; //для проверки
if (pid[i]==0) execl("./proc","proc","3","2",NULL); // То есть я подставляю в ручную параметры.
}
То все отрабатывает вызывает 3 процесса с одинаковыми параметрами.
Значит дело в подстановке переменных а именно как сделать их строчными из целых корректно, для вставки в execl.
Помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2012, 11:19
Ответы с готовыми решениями:

Порождение нового процесса и запуск программы в рамках порожденного процесса
Цель работы. Изучение программных средств создания процессов, а также простейших способов обмена...

Запуск процесса с передачей аргументов
Решил написать приложение по типу игрового лобби для игры Dota 2 игра с кряком от RevEmu игра...

Запуск программы с передачей параметров
Добрый вечер. Подскажите кто знает, у меня есть BAT файл следующего содержания: Pk2RDF.exe...

Запуск пограмной строкой с передачей параметров
Подскажите пожалуста, как в Delphi, реализовать запуск приложения из коммандной строки. Передаются...

1
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
27.05.2012, 13:30 2
Цитата Сообщение от freeddos Посмотреть сообщение
как сделать их строчными из целых корректно, для вставки в execl.
itoa()?
0
27.05.2012, 13:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2012, 13:30
Помогаю со студенческими работами здесь

Запуск процедуры по имени с передачей ей параметров
Хочу запускать процедуру по ее имени с передачей ей параметров Пробую в Excel : метод...

Запуск приложения на MapBasic из С++ Builder с передачей параметров
Здравствуйте! Хочу запустить из С++ Builder приложение, написанное на MapBasic: .mbx, с передачей...

Запуск консоли из bat с передачей нескольких параметров в консоль
Собственно нужно запустить консоль из батника с параметром &quot;/K&quot; (т.е. после выполнения команд...

Проблема с передачей параметров по GET
суть проблемы в следующем - есть форма и нужно передать данные из нее по методу GET - проблема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru