Консультация № 103460
26.09.2007, 16:19
0.00 руб.
0 2 2
Добрый день уважаемые эксперты. Подскажите пожалуйста, как для системы Linux организовать запуск программы file

т.е. как написать выполнение команды ./file
Спасибо

Обсуждение

Неизвестный
26.09.2007, 16:38
общий
это ответ
Здравствуйте, Chip!

Для этих целей можно использовать функцию system, которыя выполняет запрашиваемую консольную команду:

system("./file");
Неизвестный
26.09.2007, 16:44
общий
это ответ
Здравствуйте, Chip!
кратко:

if (fork () == 0)
{
exec ("/file");
assert (false);
}

смотрите функции execl, execlp, execle, execv, execvp
Соответсвенно, если file - это скрипт, то так:

if (fork () == 0)
{
char * args [] = { "file" };
execvp ("/bin/sh", args);
assert (false);
}
Форма ответа