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

CNo*_*799 1 c++ visual-c++

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

tem*_*def 5

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

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

madlib-program.exe > outputFile
Run Code Online (Sandbox Code Playgroud)

在Mac/Linux中从命令行开始

./madlib-program > outputFile
Run Code Online (Sandbox Code Playgroud)

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

ofstream out("output-file.txt");
Run Code Online (Sandbox Code Playgroud)

然后替换所有使用coutout:

cout << "Hello, world" << endl;
Run Code Online (Sandbox Code Playgroud)

out << "Hello, world!" << endl;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!