Запуск одной программы из другой

Аватар пользователя mokynis

Как после того, как вызванная программа отработала, вернуться в вызывающую программу? Как я понял, команды execve завершают процесс (у меня во всяком случае так получается). Вот 2 файла:
#ifndef IOSTREAM_H
#define IOSTREAM_H
#include
#endif
#include
using namespace std;
int main()
{
cout<<"begin:\n";
execl("/home/main/c_try/qt_dev/dict/a1.out",'\0');
cout<<"\nend";
return 0;
}
a1.out такой:
#ifndef IOSTREAM_H
#define IOSTREAM_H
#include
#endif
using namespace std;
int main()
{
cout<<"hello!";
return 0;
}
После выполнения execl() программа завершается. А мне надо еще строку вывести. Как?

RSS-материал