当前位置: 技术问答>linux和unix
如何得到一个终端的终端号/标示?
来源: 互联网 发布时间:2014-12-09
本文导语: 我的程序由一个终端启动,我想知道是哪个终端启动我(得到它的终端号/标示),可以吗? 我想通过程序/函数,可以得到码?因为我想在程序理通过函数调用,再根据不同的终端进行不同的处理。。。 就想得到p...
我的程序由一个终端启动,我想知道是哪个终端启动我(得到它的终端号/标示),可以吗?
我想通过程序/函数,可以得到码?因为我想在程序理通过函数调用,再根据不同的终端进行不同的处理。。。
就想得到ps命令得到的第二列的 信息 , 通过程序。。
我想通过程序/函数,可以得到码?因为我想在程序理通过函数调用,再根据不同的终端进行不同的处理。。。
就想得到ps命令得到的第二列的 信息 , 通过程序。。
|
1、用ttyname(0) 或 ttyname(1) 或 ttyname(2)是可以得到的,因为0、1、2分别是与具体终端相连的标准输入、标准输出和标准出错输出的文件描述符。所以可以得到。
2、在你的程序中因为fp=3,而3只是与你的文件tesss相连的,它并不与具体的终端相连,所以你得到的值为null。
2、在你的程序中因为fp=3,而3只是与你的文件tesss相连的,它并不与具体的终端相连,所以你得到的值为null。