[英]How can I check in C++ whether std::cout is redirected to a file?
我需要我的程序表現不同,具體取決於輸出是終端還是文件。 如何在C ++中找到它?
我假設沒有適用於所有操作系統的解決方案。 為了我的目的,最好有一個在Windows下工作的策略和一個在linux / unix下工作的策略。
提前致謝。
這將有助於linux下: 如何判斷是否在Linux控制台中運行而不是在ssh會話中運行?
是的,它是一個C調用,但它絕對可以從C ++調用。
GetStdHandle在windows下給出了一個類似的起點:
我不確定在Linux中是否可行(但我可能是非常錯誤的)。 如果你想控制你自己的代碼,我會使用像谷歌的glog這樣的日志框架
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.