0

如何保存从文件中获取输入(使用“<”)的程序的所有输入(cin)和输出(cout,cerr)?我希望输入和输出是有序的(所以每个输入后面都有相应的输出,就好像我在自己输入输入一样)。

我尝试“>”将所有内容输出到文件中,但这只会保存标准输出(无输入/cerr),并且只是简单地复制命令行输出仍然只给出没有输入的输出(因为“<”如何工作) .

有没有办法按顺序将所有内容(输出+输入)写入文件?

编辑:为清楚起见进行了编辑

EDIT2:我刚刚意识到不可能做我想做的事情,因为控制台不知道何时实际输入命令。我将不得不手动输入命令并使用“脚本”命令来实际记录所有输入/输出。

4

1 回答 1

3

您需要将 cerr 添加到流中

命令 > 文件 2&>1

这意味着也将 2 (stderr) 放入 1 (stdout)。

于 2012-04-13T18:49:47.880 回答