Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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