在C++中记录命令行
Log the Command Line in C++
我正在尝试制作一个利用命令行显示数据的脚本,我希望能够将输出到命令行的所有内容记录到一个单独的文件中。
我正在使用 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;
}
您可以使用输出重定向。 即:
./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
相关文章:
- 从命令行c++发送文本文件名
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 数组长度,为什么从命令行获取时不能使用它?
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 通过 Openssl 命令行加密,通过 c++ 解密
- CMake "--target install"无需"--build"命令行
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 使用 C++ 将命令行参数拆分为参数/向量
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 如何在OMNET++中添加专门的命令行参数?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 在命令行中创建快捷命令
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- C++命令行提示符不应重复
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 在C++中记录命令行