![]() |
помогите программисты си под линукс запуск программы или скрипта из программы
доброй ночи
с программированием на си у меня плохо - потому переделываю примеры из учебника:) фрагмент разрабатываемой программы она запускает такие команды 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: |
Ответ: помогите программисты си под линукс запуск программы или скрипта из программы
я в упор уже не помню функции запуска, вроде такая есть - тебе поможет man 8)), но на мой згляд грамотней делать массив ключей + исполняемый файл - самое простое смотри как реализованы параметры функции main, которые как раз и хранят ключи с которыми запукалась прога
|
Ответ: помогите программисты си под линукс запуск программы или скрипта из программы
#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