C++ 将命令行记录在C++;

C++ 将命令行记录在C++;,c++,logging,C++,Logging,我试图制作一个脚本,利用命令行来显示数据,我希望能够将输出到命令行的所有内容记录到一个单独的文件中 我使用的是fstream、iostream和std名称空间。我只需要知道如何引用命令行CmdExample.exe,以及它所说的将其写入txt文件的所有内容 例如: #include <iostream> #include <fstream> using namespace std; int main() { cout << "This is some

我试图制作一个脚本,利用命令行来显示数据,我希望能够将输出到命令行的所有内容记录到一个单独的文件中

我使用的是fstream、iostream和std名称空间。我只需要知道如何引用命令行CmdExample.exe,以及它所说的将其写入txt文件的所有内容

例如:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    cout << "This is some text I want to reference when the program ends" << endl << "and write to a txt file.";

    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{

cout您可以使用输出重定向。例如:

./a.out > my_output.txt
这将把输出到终端的所有内容放入一个新文件,
my_output.txt
(或覆盖文件中已有的任何内容)

如果您还希望通过
cerr
输出内容,可以将其修改为:

./a.out 2>&1 > my_output.txt #push stderr -> stdout, then stdout -> my_output.txt
同样,您也可以使用。要使用脚本,请执行以下操作:

script my_output.txt #start the script to my_output.txt 
./a.out #run program
exit #end script

通常您会执行
CmdExample.exe>output.txt
。也许您正在寻找类似的操作。我想我可能应该在linux环境中开始编码,然后。@Jones Crimson有一些适用于windows的bash模拟器,您可以在这些模拟器中工作,它们可以正常工作。