詳解C語言中的ttyname()函數(shù)和isatty()函數(shù)的用法
C語言ttyname()函數(shù):返回一終端機(jī)名稱
頭文件:
#include <unistd.h>
定義函數(shù):
char * ttyname(int desc);
函數(shù)說明:如果參數(shù)desc 所代表的文件描述詞為一終端機(jī), 則會將此終端機(jī)名稱由一字符串指針返回, 否則返回NULL.
返回值:如果成功則返回指向終端機(jī)名稱的字符串指針, 有錯(cuò)誤情況發(fā)生時(shí)則返回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ù):判斷文件描述詞是否是為終端機(jī)
頭文件:
#include <unistd.h>
定義函數(shù):
int isatty(int desc);
函數(shù)說明:如果參數(shù) desc 所代表的文件描述詞為一終端機(jī)則返回1, 否則返回0.
返回值:如果文件為終端機(jī)則返回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永久激活超詳細(xì)教程(最新激活方法)
JetBrains?Clion?是一款專為?C/C++?開發(fā)所設(shè)計(jì)的跨平臺?IDE,本文適用?JetBrains?CLion?v2019.3/3.1/3.2/3.3?永久激活,附破解補(bǔ)丁和激活碼,可以永久激活?Windows、MAC、Linux?下的?CLion,下面給大家分享JetBrains?CLion永久激活超詳細(xì)教程,感興趣的朋友一起看看吧2023-01-01