_isatty
Determina si un descriptor de archivo está asociado a un dispositivo de caracteres.
Sintaxis
int _isatty( int fd );
Parámetros
fd
Descriptor de archivo que hace referencia al dispositivo que se va a probar.
Valor devuelto
_isatty
devuelve un valor distinto de cero si descriptor está asociado a un dispositivo de caracteres. De lo contrario, _isatty
devuelve 0.
Comentarios
La función _isatty
determina si fd
está asociado a un dispositivo de caracteres (un terminal, una consola, una impresora o un puerto serie).
Esta función valida el parámetro fd
. Si fd
es un puntero de archivo incorrecto, se invoca el controlador de parámetros no válidos, como se describe en Validación de parámetros. Si la ejecución puede continuar, la función devuelve 0 y establece errno
en EBADF
.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado necesario |
---|---|
_isatty |
<io.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Bibliotecas
Todas las versiones de las bibliotecas en tiempo de ejecución de C.
Ejemplo
// 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");
}
Salida de ejemplo
stdout has not been redirected to a file