【问题标题】:How can I check in C++ whether std::cout is redirected to a file?如何在 C++ 中检查 std::cout 是否被重定向到文件?
【发布时间】:2011-11-24 19:42:57
【问题描述】:

我需要我的程序表现不同,这取决于输出是到终端还是到文件。如何在 C++ 中找到它?

我认为没有适用于所有操作系统的解决方案。就我的目的而言,最好有一种在 Windows 下工作的策略和一种在 linux/unix 下工作的策略。

提前致谢。

【问题讨论】:

    标签: c++ terminal redirect iostream cout


    【解决方案1】:

    这将在 linux 下有所帮助:How to tell if running in a linux console versus an ssh session?

    是的,它是一个 C 调用,但绝对可以从 C++ 调用。

    GetStdHandle在windows下给出了类似的起点:

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多