![]() |
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:
Hier wird zwar jedes Zeichen eingelesen, das Programm aber nicht beendet.
var c:char;
begin while not eof do read(c); end. Was mache ich falsch? |
Re: Konsolenanwendung Eingabe lesen bis EOF
Du liest auch nicht aus der Datei
|
Re: Konsolenanwendung Eingabe lesen bis EOF
Nein, ich lese ja aus der Eingabe in der Konsole.
|
Re: Konsolenanwendung Eingabe lesen bis EOF
Stdin hat aber keine Dateiende (EOF)
Meinst du eine Zeile? ->
Delphi-Quellcode:
ReadLn(c);
|
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? |
Re: Konsolenanwendung Eingabe lesen bis EOF
Nein, wenn alle Zeichen gelesen sind, wird auf erneute Eingabe gewartet.
|
Re: Konsolenanwendung Eingabe lesen bis EOF
Hast du auch Strg+Z oder die F6-Taste gedrückt, um dem Eingabestrom ein Eof zu verpassen?
|
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 :)
|
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