[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fuktioniert die C-Funktion fflush(); nicht bei Sid/Sarge?



Hallo!

On 23 Jun 2004 at 22:26 +0200, Jochen Heller wrote:

> ich stecke gerade mitten in meinem Einstieg in der C-Programmierung
> und bin nun zur Bibliotheksfunktion fflush(); vorgedrungen, die mir
> eigentlich bei 'fflush(stdin);' den Müll aus stdin löschen soll, der
> fälschlich vom Anwender eingegeben wurde.

Nein. fflush(3) ist nur für Ausgabe-Streams definiert. Darüber hinaus
besteht die Funktion von fflush ja gerade darin, bereits geschriebene,
aber noch zwischengepufferte Zeichen endgültig auszugeben. Wie passt das
mit Eingabe-Streams wie stdin zusammen?

> Kann es sein, dass da ein Fehler in der aktuellen C-Version bei
> Sarge/Sid enthalten ist? 

Nein, siehe oben. Und um dir in Zukunft derartige Spekulationen zu
ersparen, würde ich die Anschaffung eines guten Buches über
C-Programmierung empfehlen.

Gruß,
Elmar

-- 
[ GnuPG: D8A88C0D / 2407 063C 1C92 90E9 4766 B170 5E95 0D7F D8A8 8C0D ]
·······································································
  Heisenberg might have been here.

Attachment: pgpxk2oR9Pnex.pgp
Description: PGP signature


Reply to: