如何获取c ++控制台应用程序输出并将其写入文本文件

时间:2012-06-22 02:28:12

标签: c++ visual-c++

我创建了一个基本的控制台应用程序。我想知道如何获取输出并将其写入文本文件。

1 个答案:

答案 0 :(得分:5)

有几种方法可以做到这一点。

(1)您可以使用命令行将程序的输出重定向到文件。您可以在Windows中从shell执行此操作

madlib-program.exe > outputFile

并在Mac / Linux中从命令行

./madlib-program > outputFile

(2)您可以使用文件写入操作替换所有程序的输出调用。例如,如果您使用的是流式IO,则可以通过打开输出文件来启动该程序:

ofstream out("output-file.txt");

然后将cout的所有用法替换为out

cout << "Hello, world" << endl;

变为

out << "Hello, world!" << endl;

希望这有帮助!