2011-09-02 29 views

回答

2

下面是打印在不同的TTY的线的示例:

 

#include <stdio.h> 
#include <stdlib.h> 

int 
main(int argc, char ** argv) 
{ 
    char *path = argc > 1 ? argv[ 1 ] : "/dev/ttys017"; 
    FILE *tty = fopen(path, "a"); 
    if(tty == NULL) { 
     perror(path); 
     exit(EXIT_FAILURE); 
    } 
    fputs("a string\n", tty); 
} 

每个线程可以打开一个FILE *上 命令行中指定的终端上。如果你想创建终端,你可以检查openpty等的文档。要获取特定终端的 名称,只需在终端的 shell中运行“tty”即可。

+0

为什么“/ dev/ttys017”? – jondinham

相关问题