У меня есть следующий код:
pid_t pid = fork();
if (pid == -1)
{
// ...
}
else if (pid == 0)
{
stdin = someopenfile;
stdout = someotherfile;
stderr = somethirdopenfile;
execvp(args[0], args);
// handle error ...
}
else
{
// ...
}
Проблема заключается в том, что ввод/вывод вызова execvp()
по-прежнему является консолью, а не файлами. Ясно, что я делаю что-то неправильно, что это правильный способ сделать это?