|
关于这段代码:
#include <ncurses.h>
2
3 #define INTERM “/dev/ttyp1”
4 #define OUTTERM “/dev/ttyp2”
5
6 int main(void)
7 {
8 FILE *termin,*termout;
9 SCREEN *tp1,*tp2;
10 char name[81];
11
12 /* 打开终端一,
13 终端二*/
14 termin = fopen(INTERM,”r”);
15 termout = fopen(OUTTERM,”w”);
16 if( termin==NULL || termout==NULL )
17 {
18 puts(“Unable to open terminal.”);
19 return(1);
20 }
21
22 /* 建立新的终端连接 */
23 tp2 = newterm(NULL,termout,termin);
24 if( tp2 == NULL)
25 {
26 puts(“Unable to open terminal window.”);
27 return(2);
28 }
29
30 /* 已建立终端 */
31 tp1 = set_term(tp2);
32 printw(“Welcome to NCurses output on terminal %s.\n”,OUTTERM);
33 printw(“You can type on terminal %s, and see it ;
here.\n”,INTERM);
34 addstr(“What is your name: “);
35 refresh();
36 getnstr(name,80);
37 printw(“%s, glad to have you aboard!”,name);
38 refresh();
39 getch();
40
41 endwin();
42 return 0;
43 }
现在的情况是,我知道了newterm()的意思是代替initscr()函数,但好像还不止,newterm()好像还将窗口用VC那样,还有句柄,
如果是,应该打开终端,然后建立窗口,但第23行好像直接就建立了窗口,有点搞不明白,请高手告诉一下 |
|