質問するログイン新規登録

回答編集履歴

1

もうちょっとちゃんと書く。

2022/05/29 10:05

投稿

otn
otn

スコア86597

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(0,&fds);
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
- exit(1); // selectのエラー
17
+ perror("select");
18
+ exit(1);
19
- }else if(sel){
19
+ }else if(sel){
20
- printf("input: %s",fgets(buf,sizeof buf,stdin));
20
+ 入力があった場合の処理(readなど);
21
+ ~~~
21
22
  }else{
22
- printf("no input\n");
23
+ 入力がなかった場合の処理;
24
+ ~~~
23
25
  }
24
26
  }
25
27
  ```