- 论坛徽章:
- 3
|
改进版的,接收标准输入传送的数据。可以参照改进:
1 #include <signal.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 #define MAX_LEN 250
6 char g_buf[MAX_LEN];
7 static void ctrl_z (int signal)
8 {
9 if (signal == SIGTSTP) {
10 printf("got ctrl + z\n");
11 gets(g_buf);
12 } else {
13 printf("receive unresolved signal\n");
14 }
15 }
16
17 int main()
18 {
19 if (signal(SIGTSTP, ctrl_z) == SIG_ERR) {
20 printf("can't catch SIGTSTP\n");
21 return 0;
22 }
23 printf("register SIGTSTP success\n");
24 while (1) {
25 pause();
26 printf("stdin: %s\n", g_buf);
27 }
28 return 0;
29 }
|
|
|