Freigeben über


_isatty

Bestimmt, ob ein Dateideskriptor einem Zeichengerät zugeordnet ist.

Syntax

int _isatty( int fd );

Parameter

fd
Dateideskriptor, der auf das zu testende Gerät verweist.

Rückgabewert

_isatty gibt einen Wert ungleich 0 (null) zurück, wenn ein Deskriptor einem Zeichengerät zugeordnet ist. Andernfalls gibt _isatty 0 zurück.

Hinweise

Die _isatty-Funktion bestimmt, ob fd einem Zeichengerät zugeordnet ist (Terminal, Konsole, Drucker oder serieller Anschluss).

Diese Funktion überprüft den fd-Parameter. Wenn fd es sich um einen ungültigen Dateizeiger handelt, wird der ungültige Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn die weitere Ausführung zugelassen wird, gibt die Funktion 0 zurück und stellt errno auf EBADF ein.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_isatty <io.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Libraries

Alle Versionen der C-Laufzeitbibliotheken.

Beispiel

// 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");
}

Beispielausgabe

stdout has not been redirected to a file

Siehe auch

Dateibehandlung