詳解C語言中的ttyname()函數(shù)和isatty()函數(shù)的用法
C語言ttyname()函數(shù):返回一終端機名稱
頭文件:
#include <unistd.h>
定義函數(shù):
char * ttyname(int desc);
函數(shù)說明:如果參數(shù)desc 所代表的文件描述詞為一終端機, 則會將此終端機名稱由一字符串指針返回, 否則返回NULL.
返回值:如果成功則返回指向終端機名稱的字符串指針, 有錯誤情況發(fā)生時則返回NULL.
范例
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
main()
{
int fd;
char * file = "/dev/tty";
fd = open (fiel, O_RDONLY);
printf("%s", file);
if(isatty(fd))
{
printf("is a tty. \n");
printf("ttyname = %s \n", ttyname(fd));
}
else
printf(" is not a tty\n");
close(fd);
}
執(zhí)行:
/dev/tty is a tty ttyname = /dev/tty
C語言isatty()函數(shù):判斷文件描述詞是否是為終端機
頭文件:
#include <unistd.h>
定義函數(shù):
int isatty(int desc);
函數(shù)說明:如果參數(shù) desc 所代表的文件描述詞為一終端機則返回1, 否則返回0.
返回值:如果文件為終端機則返回1, 否則返回0.
- C語言設(shè)置和取得socket狀態(tài)的相關(guān)函數(shù)用法
- C語言中socket相關(guān)網(wǎng)絡(luò)編程函數(shù)小結(jié)
- C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解
- C語言中send()函數(shù)和sendto()函數(shù)的使用方法
- 詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用
- C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解
- C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法
- C語言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法
- C語言fillpoly函數(shù)詳解
相關(guān)文章
JetBrains?CLion永久激活超詳細教程(最新激活方法)
JetBrains?Clion?是一款專為?C/C++?開發(fā)所設(shè)計的跨平臺?IDE,本文適用?JetBrains?CLion?v2019.3/3.1/3.2/3.3?永久激活,附破解補丁和激活碼,可以永久激活?Windows、MAC、Linux?下的?CLion,下面給大家分享JetBrains?CLion永久激活超詳細教程,感興趣的朋友一起看看吧2023-01-01

