_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