詳解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語言設置和取得socket狀態(tài)的相關(guān)函數(shù)用法
- C語言中socket相關(guān)網(wǎng)絡編程函數(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)文章
Windows下VScode實現(xiàn)簡單回聲服務的方法
回聲服務端可以將客戶端傳來的信息,再原封不動地發(fā)送給客戶端,因而得名 epoch 服務。接下來通過本文給大家介紹Windows下VScode實現(xiàn)簡單回聲服務的方法,感興趣的朋友一起看看吧2021-08-08
C++在成員函數(shù)中使用STL的find_if函數(shù)實例
這篇文章主要介紹了C++在成員函數(shù)中使用STL的find_if函數(shù)實例,包括了STL中find_if函數(shù)的具體用法及相關(guān)的完整實例,非常具有參考借鑒價值,需要的朋友可以參考下2014-10-10
基于C語言構(gòu)建一個獨立棧協(xié)程和共享棧協(xié)程的任務調(diào)度系統(tǒng)
這篇文章主要為大家詳細介紹了如何基于C語言構(gòu)建一個獨立棧協(xié)程和共享棧協(xié)程的任務調(diào)度系統(tǒng),文中的示例代碼講解詳細,需要的可以參考下2024-02-02

