我希望我的程序在标准错误连接到控制台和重定向到文件/管道时有不同的行为。在Unix系统中,我可以测试
isatty(STDERR_FILENO)
,但是在Windows中该怎么办呢? MSVCRT也有一个名为_isatty
的函数,但它无法正常工作(例如,检测NUL文件描述符(isatty虚假))。是否有任何Windows或NT API可以调用来测试它?
STD_ERROR_HANDLE
代替STD_OUTPUT_HANDLE
即可。 - Ian Abbott