C++如何获取已经输出到控制台的内容

发布于 2022-09-01 07:03:29 字数 196 浏览 25 评论 0

有段代码要调用外部函数

int main() {
    int ret = xxxlib.xxxmethod();
    return ret;
}

xxxlib.xxxmethod()直接exit(1)了。。 在return ret前可以获得xxxlib.xxxmethod()打印到控制台的内容吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日浅笑〃 2022-09-08 07:03:29

在此之前重定向stderr的输出即可,最简单的比如在程序开头加上freopen("t.log","w",stderr)就能把控制台的所有错误信息输出到t.log文件中;
当然如果你输出到控制台的不是错误信息,而是普通输出(比如用printf实现的输出),那么重定向stdout即可,方法类似。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文