Mail Archives: djgpp/1996/05/30/02:03:16
Xref: | news2.mv.net comp.os.msdos.djgpp:4362
|
From: | dmicolet AT u-bourgogne DOT fr (Dominique Micollet)
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | fflush(stdin) : does it works ?
|
Date: | 29 May 1996 15:09:07 GMT
|
Organization: | Universite de Bourgogne - Dijon - France
|
Lines: | 25
|
Message-ID: | <4ohpaj$i0j@tempo.univ-lyon1.fr>
|
NNTP-Posting-Host: | satie.u-bourgogne.fr
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
I used to get a string with the following :
{
char One_String[80];
....
scanf("%[^\n]",One_String);fflush(stdin);
....
}
The %[^\n] allows to catch any character excepted the new line and then to
get strings with blanks, tabs and so on inside them.
The fflush(stdin) is there to trash the new line, else the next scanf of a
string does not works.
This works fine with many compilers (RS6000, SUN, DEC, PC)
It looks like it does not work with DJGPP V2;
Another try shows me that the stdin is not emptied (spelling ?) at all.
Is this a known behavior of fflush ? I am a new user of djgpp (an a old one
of C) and do not find anything aout that in the FAQ or the info.
--
Dominique MICOLLET
Email : dmicolet AT satie DOT u-bourgogne DOT fr
- Raw text -