Linuxでの入力バッファの問題
5441 ワード
Linux
C fflush() (stdout) 。 (stdin), 。 fflush( stdin ) , VC。 fflush( stdin ) 。
GCC , fflush(stdin) 。 fflush(stdin) , fgets() ( getchar()、scanf() )。
scanf TAB, gets 。
Linux , Windows .
1、fflush(stdin); fflush() C , C , Linux ;
2、 , rewind(stdin); 。 , FILE , Windows , Linux 。
3、 , getchar(), , Linux 。
stdin :
char ch;while((ch=getchar())!='
'&&ch!=EOF);
stdin , 。 Windows ;
4. Linux stdin , :
setbuf(stdin, NULL);
;
, Linux stdin :
1. ;char ch;while((ch=getchar())!='
'&&ch!=EOF); :char s[1024];fgets(s,1024,stdin);
2. setbuf(stdin,NULL);