Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Visual C++ / С/C++ (https://nowa.cc/forumdisplay.php?f=302)
-   -   помогите программисты си под линукс запуск программы или скрипта из программы (https://nowa.cc/showthread.php?t=137287)

CWTAE 09.01.2008 14:23

помогите программисты си под линукс запуск программы или скрипта из программы
 
доброй ночи
с программированием на си у меня плохо - потому переделываю примеры из учебника:)
фрагмент разрабатываемой программы
она запускает такие команды 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, ?, ? );
}
//основной процесс

в идеале привести пример рабоч код тк предложенные строчки могу неправильно позиционировать:quest:

mesNik 15.01.2008 21:19

Ответ: помогите программисты си под линукс запуск программы или скрипта из программы
 
я в упор уже не помню функции запуска, вроде такая есть - тебе поможет man 8)), но на мой згляд грамотней делать массив ключей + исполняемый файл - самое простое смотри как реализованы параметры функции main, которые как раз и хранят ключи с которыми запукалась прога

lala42 17.01.2008 02:29

Ответ: помогите программисты си под линукс запуск программы или скрипта из программы
 
#include <stdlib.h>

...

system(str);


Текущее время: 23:50. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2025 NoWa.cc

Время генерации страницы 0.08963 секунды с 9 запросами