c – 以编程方式忽略Cout

c – 以编程方式忽略Cout,第1张

概述有人知道是否有一个技巧来切换所有的cout<功能不能打印出可见的输出?我正在试图将我和其他人写的一些代码组合在一起展示一个演示.我不想将输出重定向到一个文件,并希望有一个 Windows和 Linux之间的一些兼容性的解决方案. 在我的场景中,当有些方法产生调试输出时,我有许多行代码与各种#define控制.我想打个电话: cout.off();driverForAffectA();drive 有人知道是否有一个技巧来切换所有的cout<功能不能打印出可见的输出?我正在试图将我和其他人写的一些代码组合在一起展示一个演示.我不想将输出重定向到一个文件,并希望有一个 Windows和 Linux之间的一些兼容性的解决方案.

在我的场景中,当有些方法产生调试输出时,我有许多行代码与各种#define控制.我想打个电话:

cout.off();driverForAffectA();driverForAffectB();cout.on();printSpecializedDeBUG();exit(0);
解决方法 您可以更改cout的流缓冲区.
streambuf *old = cout.rdbuf();cout.rdbuf(0);cout << "HIDden text!\n";cout.rdbuf(old);cout << "Visible text!\n";

编辑:

感谢John Flatness的评论,您可以缩短代码:

streambuf *old = cout.rdbuf(0);cout << "HIDden text!\n";cout.rdbuf(old);cout << "Visible text!\n";
总结

以上是内存溢出为你收集整理的c – 以编程方式忽略Cout全部内容,希望文章能够帮你解决c – 以编程方式忽略Cout所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1253700.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存