> temp.txt"); return 0; }-6ren">
gpt4 book ai didi

c - 将 stdout 和 stderr 重定向到文件中

转载 作者:行者123 更新时间:2023-11-30 18:42:33 25 4
gpt4 key购买 nike

我想将系统调用的输出重定向文件中。我试过了。

#include <stdio.h>
int main()
{
system("ls >> temp.txt");
return 0;
}

但这仅适用于系统调用..如果我用其他东西代替ls,错误输出不会重定向到文件中..刚刚打印在控制台上..

例如

#include <stdio.h>
int main()
{
system("hello >> temp.txt");
return 0;
}

我希望将错误输出重定向到文件..我该怎么做?谢谢..

最佳答案

可以通过

来实现
system("hello > temp.txt 2>&1");

这会将标准输出和标准错误定向到文件 temp.txt..

同时

system("hello 2>&1 > temp.txt");

这只会将标准输出定向到 temp.txt..

注意:

大于号与文件描述符的编号之间不应以空格分隔。如果将其分开,我们将再次将输出指向文件。

关于c - 将 stdout 和 stderr 重定向到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com