コンソールに入力した内容をエコーする簡単なコードがあります。
int main(){
setvbuf(stdout, NULL, _IONBF, 0);
char c = -1;
while(scanf("%c", &c) == 1){
printf("%c", c);
}
}
しかし、Eclipse CDT でこのコードをデバッグすると、コンソールに何も入力しなくても次のように出力されます。
47-thread-select 1
これが入力ストリームに供給されないようにするにはどうすればよいですか? また、これを実行すると複数の行が出力されることがあるため、単純に 1 行を破棄することはできません。