Запуск сторонней программы. (С++)

Модератор: Модераторы разделов

droncheek
Сообщения: 9
ОС: Mandriva 2009 Spring

Запуск сторонней программы.

Сообщение droncheek »

Как задать запуск сторонней программы в коде?
Спасибо сказали:
hippi90
Сообщения: 83
ОС: Debian testing

Re: Запуск сторонней программы.

Сообщение hippi90 »

Я так понимаю

Код: Выделить всё

#include <unistd.h>

int execve(const char *filename, char *const argv [], char *const envp[]);
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Запуск сторонней программы.

Сообщение RasenHerz »

fork + exec*
Спасибо сказали:
Аватара пользователя
Nigga
Сообщения: 160
ОС: Debian GNU/Linux

Re: Запуск сторонней программы.

Сообщение Nigga »

ммм... system() ?
wazzup Dog?
Спасибо сказали:
droncheek
Сообщения: 9
ОС: Mandriva 2009 Spring

Re: Запуск сторонней программы.

Сообщение droncheek »

Не очень понял! Нужно запусть программу командной строки.
Спасибо сказали:
droncheek
Сообщения: 9
ОС: Mandriva 2009 Spring

Re: Запуск сторонней программы.

Сообщение droncheek »

Изменяю немножко вопрос. Как это сделать на языке "С" ?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Запуск сторонней программы.

Сообщение drBatty »

droncheek писал(а):
16.12.2009 11:22
Изменяю немножко вопрос. Как это сделать на языке "С" ?

Код: Выделить всё

int main()
{
ret_code = system("echo");
return ret_code;
}
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
MrSinister
Сообщения: 95

Re: Запуск сторонней программы.

Сообщение MrSinister »

Выбирай:

Код: Выделить всё

#include <stdio.h>

int run_cmd (char* cmd)
{
   FILE * cmdp = popen(cmd,"r");
    if (!cmdp)
    {
        perror("popen");
        return 1;
    }
    /*
     char result[256];
     while (fgets(result,sizeof(result),cmdp))
         fputs(result,stdout);
    */
    pclose(cmdp);
    return 0;
}


int main(int argc, char *argv[])
{
    run_cmd("ps -A");
    return 0;
}


Код: Выделить всё

#include <stdio.h>


int main(int argc, char *argv[])
{
    system("ps -A");
    return 0;
}
Спасибо сказали: