_isatty
确定一个文件描述符是否与字符设备相关联。
语法
int _isatty( int fd );
参数
fd
引用设备以进行测试的文件说明符。
返回值
如果描述符与字符设备相关联,则 _isatty
会返回一个非零值。 否则,_isatty
返回 0。
备注
_isatty
函数将确定 fd
是否与字符设备(终端、控制台、打印机或串行端口)相关联。
此函数验证 fd
参数。 如果 fd
是错误的文件指针,则调用无效的参数处理程序,如参数验证中所述。 如果允许执行继续,则该函数将返回 0 并将 errno
设置为 EBADF
。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
_isatty |
<io.h> |
有关兼容性的详细信息,请参阅 兼容性。
库
C 运行时库的所有版本。
示例
// crt_isatty.c
/* This program checks to see whether
* stdout has been redirected to a file.
*/
#include <stdio.h>
#include <io.h>
int main( void )
{
if( _isatty( _fileno( stdout ) ) )
printf( "stdout has not been redirected to a file\n" );
else
printf( "stdout has been redirected to a file\n");
}
示例输出
stdout has not been redirected to a file