Поделиться через


_isatty

Определяет, связан ли дескриптор файла с устройством символьного ввода-вывода.

Синтаксис

int _isatty( int fd );

Параметры

fd
Дескриптор файла, ссылающийся на проверяемое устройство.

Возвращаемое значение

Функция _isatty возвращает ненулевое значение, если дескриптор связан с устройством символьного ввода-вывода. В противном случае функция _isatty возвращает 0.

Замечания

Функция _isatty определяет, связан ли дескриптор fd с устройством символьного ввода-вывода (терминал, консоль, принтер или последовательный порт).

Эта функция проверяет параметр fd. Если fd указатель на недопустимый файл, вызывается обработчик недопустимых параметров, как описано в разделе "Проверка параметров". Если выполнение может быть продолжено, функция возвращает 0 и устанавливает errno в значение EBADF.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_isatty <io.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения языка C.

Пример

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

Пример полученных результатов

stdout has not been redirected to a file

См. также

Обработка файлов