【发布时间】:2011-11-24 19:42:57
【问题描述】:
我需要我的程序表现不同,这取决于输出是到终端还是到文件。如何在 C++ 中找到它?
我认为没有适用于所有操作系统的解决方案。就我的目的而言,最好有一种在 Windows 下工作的策略和一种在 linux/unix 下工作的策略。
提前致谢。
【问题讨论】:
标签: c++ terminal redirect iostream cout
我需要我的程序表现不同,这取决于输出是到终端还是到文件。如何在 C++ 中找到它?
我认为没有适用于所有操作系统的解决方案。就我的目的而言,最好有一种在 Windows 下工作的策略和一种在 linux/unix 下工作的策略。
提前致谢。
【问题讨论】:
标签: c++ terminal redirect iostream cout
这将在 linux 下有所帮助:How to tell if running in a linux console versus an ssh session?
是的,它是一个 C 调用,但绝对可以从 C++ 调用。
GetStdHandle在windows下给出了类似的起点:
【讨论】: