LINUX.ORG.RU

как вызвать из своей программы внешнюю программу


0

0

Народ подскажите кто делал когда либо на С++ или еще лучше на Kylix как из своей программы запустить внешнюю - очень нуно сделать. (мои все попытки не увенчались успехом execv - мне выдает execption и все тут) если можно кусок кода можно на почту vkirichenko@ukrtel.net


Re: как вызвать из своей программы внешнюю программу

тебе надо просто запустить программу, подождать пока отработает и вернуться в свою или получать вывод запущенной команды, или вообще запустить её в отдельном процессе, чтобы потом из своей программы её дёргать. иожет exec и не нужен совсем ??

anonymous ()

Re: как вызвать из своей программы внешнюю программу

man 3 system

ananas ★★★★★ ()

Re: как вызвать из своей программы внешнюю программу

> execv - мне выдает execption и все тут
Ну, тут тебе ничто не поможет, кроме RTFM.

Если лень, то делай проще:
system("mylovelyproga");
запустит файл mylovelyproga (если найдет в путях) и будет ждать,
пока mylovelyproga не отработает.

Если хочешь, чтобы оно запустилось и сразу вернуло управление, делай так:
system("mylovelyproga &");

Почитай еще
man 3 popen

Die-Hard ★★★★★ ()

Re: как вызвать из своей программы внешнюю программу

fork & exec?

anonymous ()

Re: как вызвать из своей программы внешнюю программу

только fork
http://www.advancedlinuxprogramming.com/
очень советую всем (но там С (хотя какая разница))

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.