_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