如何将C++控制台输出保存在文本文件中
How to save a C++ console output in a text file?
我有两个不同脚本的控制台输出。我想将这些输出相互比较,以查找两个输出中的保守字母以及它们在输出中的位置。为此,我想做的是,我想将两个控制台输出保存在两个不同的文本文件中,并检查这两个文件中的保守字母及其相对位置。
我是否走在正确的路径上,或者它们可以是比较输出的另一种选择。如果是,则提供将控制台输出保存在文本文件中的方法。如果为否,则提供其他一些准确的方法来比较控制台输出。
您可以使用freopen
将控制台输出重定向到文件,然后使用其他软件(如 WinMerge
)比较输出结果。
例如:
freopen("output.txt", "w", stdout);
然后,无论您打印到控制台,例如使用printf
时,都将输出到output.txt
。
你可以从C++程序运行脚本, 例如使用 popen(3) 或自定义 exec+fork 取决于你是否需要处理转义序列问题, 等等。
- 标准::流
用于写入文件和
- 标准::IF流
稍后再读。
不能直接将控制台输出写入文件。您可以做的是修改代码,以便每次写入控制台时,也可以通过 fopen()
将相同的输出写入FILE
。
例如,假设您要打印出Output
,您可以将其存储在string/char[]
中并将其写入文件。
所以
你必须给小费:
int main()
{
std::string A = "Helo";
freopen("output.txt", "A", stdout);
return 0;
}
相关文章:
- C++模板来检查友元函数的存在
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 既然存在危险,为什么项目要使用-I include开关
- 我们可以访问一个不存在的联盟的成员吗
- 无法通过空白将文本文件行分隔为矢量
- 用户定义的文本运算符(在原始模式下)存在问题
- 从文本文件中读取时,即使不存在,也会找到额外的字符(例如"@")?
- 将文本保存在QCOMBOBOX到SQL表
- Win32 绘制文本在重建后仍然存在
- 菜鸟在编码(文本战斗系统)方面存在问题
- 在QT中制作了一个文本浏览器,但代码就像它不存在一样?
- 在文本文件内预先存在的字符串前面添加一个单词
- 在 C++/CLI Visual Studio C++ 中以指定的数组位置将文本框中的值保存在 char 中
- 只有最后一行保存在c++的文本文件中
- 我在多映射中得到了两次相同的密钥,它只存在于文本文件中
- 如何删除保存在c++文本文件中的数据