回答編集履歴
1
もうちょっとちゃんと書く。
answer
CHANGED
|
@@ -7,19 +7,21 @@
|
|
|
7
7
|
fd_set fds;
|
|
8
8
|
struct timeval timezero = {0,0};
|
|
9
9
|
int sel;
|
|
10
|
-
char buf[1000];
|
|
11
10
|
|
|
12
11
|
FD_ZERO(&fds);
|
|
13
|
-
FD_SET(
|
|
12
|
+
FD_SET(STDIN_FILENO,&fds);
|
|
14
13
|
|
|
15
14
|
なんか処理;
|
|
16
|
-
sel = select(1, &fds, NULL, NULL, &timezero);
|
|
15
|
+
sel = select(STDIN_FILENO+1, &fds, NULL, NULL, &timezero);
|
|
17
16
|
if(sel<0){
|
|
18
|
-
|
|
17
|
+
perror("select");
|
|
18
|
+
exit(1);
|
|
19
|
-
|
|
19
|
+
}else if(sel){
|
|
20
|
-
|
|
20
|
+
入力があった場合の処理(readなど);
|
|
21
|
+
~~~
|
|
21
22
|
}else{
|
|
22
|
-
|
|
23
|
+
入力がなかった場合の処理;
|
|
24
|
+
~~~
|
|
23
25
|
}
|
|
24
26
|
}
|
|
25
27
|
```
|