相关疑难解决方法(0)

在C中,如何在进行execvp()或类似调用时将stdin/stdout/stderr重定向到文件?

我有以下代码:

pid_t pid = fork();
if (pid == -1)
{
    // ...
}
else if (pid == 0)
{
    stdin = someopenfile;
    stdout = someotherfile;
    stderr = somethirdopenfile;
    execvp(args[0], args);
    // handle error ...
}
else
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

问题是,execvp()调用的输入/输出仍然是控制台,而不是文件.显然,我做错了什么,做这件事的正确方法是什么?

c unix linux exec io-redirection

22
推荐指数
2
解决办法
8万
查看次数

标签 统计

c ×1

exec ×1

io-redirection ×1

linux ×1

unix ×1