Einzelnen Beitrag anzeigen

Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#1

Konsole: Vorsicht mit read und Typenwechsel [beantwortet]

  Alt 8. Apr 2010, 16:06
Ich lese mit read 3 verschiedene Pascaltypen ein
und will sie wieder ausgeben. Das geht in die Hose.
Schliesse ich jedes read mit readln ab, bekomme ich
meine gewünschten Ergebnisse.
Löscht readln ännlich wie bei C# (fflush) den Tastaturpuffer
oder wie ist das Verhalten des Compilers zu erklären?

Diese Phänomen hatte ich auch schon unter TP festgestellt.

Folglich : Jedes read mit readln abschliessen!

Code:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var i:integer;
    x:real;
    s:string;
begin
  write('s :' );read(s);(*readln*);
  write('x :' );read(x);(*readln*);
  write('i :' );read(i);(*readln*);
  writeln(s);
  writeln(x);
  writeln(i);
  readln;

end.
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat