Показать сообщение отдельно
Старый 09.01.2008, 14:23   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.01.2008
Сообщений: 2
Репутация: 0
Smile помогите программисты си под линукс запуск программы или скрипта из программы

доброй ночи
с программированием на си у меня плохо - потому переделываю примеры из учебника
фрагмент разрабатываемой программы
она запускает такие команды shell'a как "eog x.pgm" и "mpirun -np xxx ./prog"
eog - бинарник ELF mpirun - бинарник или скрипт (зависит от реализации) возмож еще длиннее варианты "mpirun -np xxx -npp x ./prog"
как запустить по возможности не выделяя каждый параметр в отдельную
переменную в идеале str вся строка с пробелами какую взять функцию
из класса еxec чтобы не было ошибок (например execlp(str, NULL); для eog выдаст ошибку что у eog не может параметр быть NULL )

фрагмент
QString str; //Переменная для доступа к содержимому полей ввода

str = leStart->text(); //Получение содержимого поля ввода [по указателю из базового класса] в виде строки "eog x.pgm" " mpirun -np xxx ./prog"

if (!fork()) {

//дочерний процесс

exec?? (str, ?, ? );
}
//основной процесс

в идеале привести пример рабоч код тк предложенные строчки могу неправильно позиционировать
CWTAE вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.08055 секунды с 10 запросами