cin.sync() funzt net unter Linux
-
Hi Leute,
kann mir jemand sagen,warum in einem Programm,dass unter WinXP einwandfrei
mit cin.sync() auskommt,unter Linux diesen Befehl einfach ingoriert?
Das Programm läuft zwar,allerdings,als wäre cin.sync() nicht vorhanden.Danke Tobias
-
probier mal statt sync
cin.clear(); cin.ignore(cin.rdbuf()->in_avail());
-
Ich probier es am Montag gleich mal aus.
Kannst du mir auch erklären,wascin.ignore(cin.rdbuf()->in_avail());
genau macht?
-
ich nehme an, du willst den buffer von cin leeren.
ignore lässt cin eine bestimmte anzahl an zeichen "überlesen" (ignorieren).
wenn du alle zeichen im buffer ingorieren willst, musst du wissen, wieviele zeichen im buffer sind: cin.rdbuf()->in_avail() macht das.
alles klar?
-
So,ich hab das grade ausprobiert,
hat leider nix gebracht,die Eingabe von 2 Buchstaben hintereinander bei einer
Abfrage wikt sich immer noch auf die nächste Eingabeabfrage aus!
Hat noch jemand eine andere Idee?
-
Ok,hat sich erledigt.
Danke für die Hilfe.