Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Konsolenanwendung Eingabe lesen bis EOF (https://www.delphipraxis.net/117314-konsolenanwendung-eingabe-lesen-bis-eof.html)

MisterNiceGuy 15. Jul 2008 21:05


Konsolenanwendung Eingabe lesen bis EOF
 
Hi, ich habe gerade eine Konsolenanwendung geschrieben und möchte die komplette Eingabe mit Read() lesen.
Ich dachte erst, dass folgender Code die Lösung wäre:
Delphi-Quellcode:
var c:char;
begin
while not eof do read(c);
end.
Hier wird zwar jedes Zeichen eingelesen, das Programm aber nicht beendet.
Was mache ich falsch?

mkinzler 15. Jul 2008 21:07

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Du liest auch nicht aus der Datei

MisterNiceGuy 15. Jul 2008 21:25

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Nein, ich lese ja aus der Eingabe in der Konsole.

mkinzler 15. Jul 2008 21:26

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Stdin hat aber keine Dateiende (EOF)
Meinst du eine Zeile? ->
Delphi-Quellcode:
ReadLn(c);

MisterNiceGuy 15. Jul 2008 21:29

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Oh wenns kein EOF hätte wärs ja fatal... nein ich lese Zeichen für Zeichen!
Wie könnte ich sonst rausbekommen wann ich mit Lesen fertig bin?

mkinzler 15. Jul 2008 21:35

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Nein, wenn alle Zeichen gelesen sind, wird auf erneute Eingabe gewartet.

sx2008 15. Jul 2008 21:36

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Hast du auch Strg+Z oder die F6-Taste gedrückt, um dem Eingabestrom ein Eof zu verpassen?

MisterNiceGuy 15. Jul 2008 23:14

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Ohje doof... Ne der User soll nix drücken, nur eine Eingabe machen. Aber ich lös das jetzt anders über Einlesen einer Daten, danke für eure Hilfe :)

Zacherl 16. Jul 2008 01:29

Re: Konsolenanwendung Eingabe lesen bis EOF
 
Ein VK_RETURN z.b könnte auch als Abbruchbedingung verwendet werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.

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