gpt4 book ai didi

c++ - 如何判断 stderr 是否将输出定向到文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:56 24 4
gpt4 key购买 nike

有什么方法可以判断 stderr 是输出到文件还是 C/C++ 程序中的终端?我需要根据程序是否被调用来输出不同的错误消息:

./程序

或喜欢:

./程序2>>文件

最佳答案

尝试在文件描述符上使用 isatty():

The isatty() function determines if the file descriptor fd refers to a valid terminal type device.

The function fileno() examines the argument stream and returns its integer descriptor.

请注意,stderr 始终位于文件描述符 2 上,因此在这种情况下您实际上并不需要 fileno()

关于c++ - 如何判断 stderr 是否将输出定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com