_isatty
Bir dosya tanımlayıcının bir karakter cihazıyla ilişkilendirilip ilişkilendirilmeyeceğini belirler.
Sözdizimi
int _isatty( int fd );
Parametreler
fd
Test edilecek cihaza başvuran dosya tanımlayıcısı.
Dönüş değeri
_isatty
tanımlayıcı bir karakter cihazıyla ilişkilendirildiyse sıfır olmayan bir değer döndürür. _isatty
Aksi takdirde 0 döndürür.
Açıklamalar
İşlev, _isatty
bir karakter cihazı (terminal, konsol, yazıcı veya seri bağlantı noktası) ile ilişkili olup olmadığını fd
belirler.
Bu işlev parametresini fd
doğrular. Hatalı bir dosya işaretçisiysefd
, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, işlev 0 döndürür ve olarak EBADF
ayarlanırerrno
.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_isatty |
<io.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Kitaplıklar
C çalışma zamanı kitaplıklarının tüm sürümleri.
Örnek
// 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");
}
Örnek çıktı
stdout has not been redirected to a file