Udostępnij za pośrednictwem


_isatty

Określa, czy deskryptor plików jest skojarzony z urządzeniem znakowym.

Składnia

int _isatty( int fd );

Parametry

fd
Deskryptor plików, który odwołuje się do urządzenia do przetestowania.

Wartość zwracana

_isatty Zwraca wartość niezerową, jeśli deskryptor jest skojarzony z urządzeniem znaku. _isatty W przeciwnym razie zwraca wartość 0.

Uwagi

Funkcja _isatty określa, czy fd jest skojarzona z urządzeniem znakowym (terminal, konsola, drukarka lub port szeregowy).

Ta funkcja sprawdza poprawność parametru fd . Jeśli fd jest nieprawidłowym wskaźnikiem pliku, wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonywanie jest dozwolone do kontynuowania, funkcja zwraca wartość 0 i ustawia wartość errno .EBADF

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_isatty <io.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Biblioteki

Wszystkie wersje bibliotek czasu wykonywania języka C.

Przykład

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

Przykładowe dane wyjściowe

stdout has not been redirected to a file

Zobacz też

Obsługa plików