詳解C語(yǔ)言中的ttyname()函數(shù)和isatty()函數(shù)的用法
C語(yǔ)言ttyname()函數(shù):返回一終端機(jī)名稱(chēng)
頭文件:
#include <unistd.h>
定義函數(shù):
char * ttyname(int desc);
函數(shù)說(shuō)明:如果參數(shù)desc 所代表的文件描述詞為一終端機(jī), 則會(huì)將此終端機(jī)名稱(chēng)由一字符串指針?lè)祷? 否則返回NULL.
返回值:如果成功則返回指向終端機(jī)名稱(chēng)的字符串指針, 有錯(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語(yǔ)言isatty()函數(shù):判斷文件描述詞是否是為終端機(jī)
頭文件:
#include <unistd.h>
定義函數(shù):
int isatty(int desc);
函數(shù)說(shuō)明:如果參數(shù) desc 所代表的文件描述詞為一終端機(jī)則返回1, 否則返回0.
返回值:如果文件為終端機(jī)則返回1, 否則返回0.
- C語(yǔ)言設(shè)置和取得socket狀態(tài)的相關(guān)函數(shù)用法
- C語(yǔ)言中socket相關(guān)網(wǎng)絡(luò)編程函數(shù)小結(jié)
- C語(yǔ)言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解
- C語(yǔ)言中send()函數(shù)和sendto()函數(shù)的使用方法
- 詳解C語(yǔ)言中accept()函數(shù)和shutdown()函數(shù)的使用
- C語(yǔ)言putenv()函數(shù)和getenv()函數(shù)的使用詳解
- C語(yǔ)言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法
- C語(yǔ)言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法
- C語(yǔ)言fillpoly函數(shù)詳解
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的掃雷功能
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的掃雷功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11JetBrains?CLion永久激活超詳細(xì)教程(最新激活方法)
JetBrains?Clion?是一款專(zhuān)為?C/C++?開(kāi)發(fā)所設(shè)計(jì)的跨平臺(tái)?IDE,本文適用?JetBrains?CLion?v2019.3/3.1/3.2/3.3?永久激活,附破解補(bǔ)丁和激活碼,可以永久激活?Windows、MAC、Linux?下的?CLion,下面給大家分享JetBrains?CLion永久激活超詳細(xì)教程,感興趣的朋友一起看看吧2023-01-01詳解C語(yǔ)言實(shí)現(xiàn)推箱子的基本功能
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)推箱子的基本功能的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02