Sie sind nicht angemeldet.

1

25.12.2002, 14:48

C - Funktion fflush()

Hallo, Ihr Lieben! :)

Ich hätte da mal ne Frage zur Funktion fflush(), mit der man ja bekanntlich unerwünschte Zeichen aus dem Standard-Eingabepuffer löschen können soll.

Leider ist diese Funktion bei mir anscheinend völlig wirkungslos:

Quellcode

1
fflush (stdin);


Mach ich da was falsch?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Freylaug« (25.12.2002, 15:08)


mad-mongo

unregistriert

2

25.12.2002, 16:21

leider fange ich gerade erst mit C bzw C++ an und kann dir somit leider nicht weiterhelfen.

btw: kennt jemand gute C bzw C++ bücher??? es gibt auf dem sektor doch bestimmt auch sowas wie DAS BUCH SCHLECHTHIN oder???

pg

Schüler

  • »pg« ist männlich

Beiträge: 145

Wohnort: Freiburg

Beruf: FIAE

  • Nachricht senden

3

20.03.2003, 15:43

RE: C - Funktion fflush()

hi,

fflush() löscht die gepufferten Daten nicht.
Die Funktion ist nur dazu da die Schreibfunktion des Datenpuffers zu wingen die im Userspace gepufferten Daten weiter zu verarbeiten.

pg
It's not an optical illusion, it just looks like one.
-- Phil White

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »pg« (20.03.2003, 15:44)


binarix

Anfänger

  • »binarix« ist männlich

Beiträge: 23

Wohnort: /home/binarix

Beruf: /dev/chemiewerk

  • Nachricht senden

4

20.03.2003, 18:28

Wer "Das Buch schlecht hin" sucht, sollte sich mal das K&R anschauen.

"The C Programming Language"
by Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall, Inc., 1988.
ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).

5

21.04.2003, 00:54

Wenn du zum beispiel einen satz in einem array speichern willst und das array zu klein is hasta ja nen buffer owerflow...wenn du allerdings danach fflush(stdin); verwendest erden die überlappenden Zeichen einfach weggeworfen
soll ich da jetzt meine gnupg signature dranhängen??

Thema bewerten