2011-09-02 26 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

相關問題