假设我们有一个函数将文本打印到控制台,我们无法控制源,但我们可以调用它.例如
void foo() {
std::cout<<"hello world"<<std::endl;
print_to_console(); // this could be printed from anything
}
Run Code Online (Sandbox Code Playgroud)
是否可以将上述函数的输出重定向到字符串而不更改函数本身?
我不是想通过终端这样做的方法
在VS的外部工具设置下,有一个"使用输出窗口"复选框,用于捕获工具命令行输出并将其转储到VS选项卡.
问题是:当我点击F5时,我可以为我的程序获得相同的处理吗?
编辑: FWIW我在C#但是如果这对你的答案有所影响那么你的答案就不太可能是我正在寻找的.
我想要的是获取程序的输出流并使用输出重定向('|'和'>')在cmd提示符中使用的相同设备将其传输到VS中的输出选项卡.