C++ 将命令行记录在C++;
我试图制作一个脚本,利用命令行来显示数据,我希望能够将输出到命令行的所有内容记录到一个单独的文件中 我使用的是fstream、iostream和std名称空间。我只需要知道如何引用命令行CmdExample.exe,以及它所说的将其写入txt文件的所有内容 例如: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
#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模拟器,您可以在这些模拟器中工作,它们可以正常工作。