在文档中,除了标准的stdin、stdout和stderr之外,还有关于其他流的信息。( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true )
UNDEFINED 3-9 - These handles are defined individually by the application and are specific to each tool.
因此,我想要完成的是通过自己的输出流来创建,比如说在插槽3上,并将其用于调试。(我看到系统没有提供stddbg流。)
因此,我的问题是-是否可以检查非标准输出流是否正在等待数据,就像我对stderr所做的那样:
isatty(fileno(stderr)) == 0然后,我可以选择一种不同的错误信息格式,更友好地记录文件。当以这种方式使用命令时,上面的代码是正确的:
myApp.exe param1 param2 2> error.log但是,当我需要区分调试(或性能)和错误消息时,很容易使用另一个流,如:
myApp.exe param1 param2 3> debug.log但是如何检查这个流是否连接到应用程序,我应该使用什么名称作为fileno()函数的参数?
https://stackoverflow.com/questions/23630121
复制相似问题