C++ 从命令行可执行文件到文件的输入/输出重定向

C++ 从命令行可执行文件到文件的输入/输出重定向,c++,linux,C++,Linux,如何保存从文件中获取输入的程序的所有输入(cin)和输出(cout,cerr)(使用“”将所有内容输出到一个文件中,但这只保存标准输出(无输入/cerr),而仅仅简单地复制命令行输出仍然只提供没有输入的输出(因为“您需要将cerr添加到流中 命令>文件2&>1 这意味着将2(stderr)放到1(stdout)中。您需要将cerr添加到流中 命令>文件2&>1 这意味着将2(stderr)转换为1(stdout)。myProgout;cat-in-out>>组合输出myProgout;cat-i

如何保存从文件中获取输入的程序的所有输入(cin)和输出(cout,cerr)(使用“”将所有内容输出到一个文件中,但这只保存标准输出(无输入/cerr),而仅仅简单地复制命令行输出仍然只提供没有输入的输出(因为“您需要将cerr添加到流中

命令>文件2&>1


这意味着将2(stderr)放到1(stdout)中。

您需要将cerr添加到流中

命令>文件2&>1


这意味着将2(stderr)转换为1(stdout)。

myProgout;cat-in-out>>组合输出
myProgout;cat-in-out>>组合输出
。这只会提供输出,而不提供输入(记住,输入也会从文件重定向)stdin是一个单独的流,不受组合的影响:commandoutputfile 2&>1这只提供没有输入的输出,尽管(记住,输入也从文件重定向)stdin是一个单独的流,不受组合的影响:commandoutputfile 2&>1