_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

Consulte también

Control de archivos