Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile (https://www.delphipraxis.net/20538-konsolen-anwendung-writeln-und-readln-gleicher-zeile.html)

Luckie 20. Apr 2004 17:29

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Zitat:

Zitat von braingrenade
Aber es funktioniert auch mit read, was ist denn eigentlich dann der Unterschied zeischen read un d readln ?

Wer lesne kann ist klar im Vorteil: http://www.delphipraxis.net/internal...=161520#161520 :?

shmia 20. Apr 2004 17:33

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Zitat:

Zitat von Meflin
wenn ich writeln('eingabe') und dann readln schreibe, ist die eingabe ja in einer neuen zeile. wie kann ichs machen, dass die texteingabe direkt hinter dem eingabe erfolgt?

Auf writeln und readln verzichten und stattdessen eine "CRT"-Unit verwenden.
Du wirst in die gute alte MS-DOS und Turbo-Pascal Zeit zurückgebeamed, als man
den Bildschirm noch über Spalte und Zeile angesprochen hat.
Torry's->Components->System->CRT

braingrenade 20. Apr 2004 20:05

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Hmm.. also ich hab jetzt zwei programme kompiliert:

1.
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE} 

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   read(s);
   write('Hallo '+s);
   sleep(500);
end.
2.
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE} 

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   readln(s);
   write('Hallo '+s);
   sleep(500);
end.
Und bei beiden passiert das gleiche!

Aber wenn ich

3.
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   read(s);
   write('Hallo '+s);
   write('Gib deinen Namen ein: ');
   readln(s);
   write('Hallo '+s);
   sleep(2000);
end.
kompiliere wird der Unterschied klar, wenn man read benutzt funktioniert das nur einmal, bei readln mehrmals.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz