![]() |
Console als Textfile behandeln?
Hallo,
in meinem Programm schreibe ich mit
Delphi-Quellcode:
an diversen Stellen Debugmeldungen in ein Textfile.
var F: Textfile;
... Writeln(F,'DebugMeldung...'); ... Manchmal wäre es aber nützlich, wenn die Debugmeldungen statt im Textfile in Echtzeit auf einem Konsolenfenster landen. Frage: Ist es möglich, ein Konsolenfenster für die Ausgabe wie ein Textfile zu behandeln? Wie müsste ich dann F assignen? P.S. Ich glaube ich habs. Man muss wie im guten alten DOS die Datei "con" nennen, dann gehts auf die Console. |
Re: Console als Textfile behandeln?
Delphi-Quellcode:
;)
Writeln('Hallo ich bnin eine DebugMeldung...');
|
Re: Console als Textfile behandeln?
Zitat:
genau dieses geht immernoch.
Delphi-Quellcode:
genau aus diesem Grund sind auch einige Dateinamen (zumindestens als relativer Pfad und alleinstehend) nicht erlaubt
var T: TextFile;
AssignFile(T, 'CON'); Rewrite(T); WriteLn('test'); ![]() |
Re: Console als Textfile behandeln?
Vorausetzung ist aber, dass es sich um eine Konsolenanwendung handelt. Tut es das nicht, muss erst eine Konsole erzeugen.
|
Re: Console als Textfile behandeln?
Dafür dann
![]() |
Re: Console als Textfile behandeln?
Hallo,
ein anderer Ansatz wäre es, den ATViewer zu benutzen ( ![]() Ein Programm kann damit aber auch seine eigenen Logdateien mitlesen. |
Re: Console als Textfile behandeln?
Probier mal
![]() |
Re: Console als Textfile behandeln?
Hätte nicht gedacht, dass noch so viel Feedback kommt.
Delphi-Quellcode:
geht natürlich auf die Konsole.
writeln('hallo');
Delphi-Quellcode:
geht aber auch auf die Konsole.
assignfile(F,'con');
rewrite(F); ... writeln('hallo'); Vorteil der letzteren Methode: Man kann die Ausgabe durch Ändern des Assignfile-Strings einfach in eine Datei umleiten. |
Re: Console als Textfile behandeln?
Delphi-Quellcode:
Die Datei natürlich bei WriteLn nicht vergessen ... sonst bringt das Ändern von AssingFile nicht viel :zwinker:
AssignFile(F, 'CON');
Rewrite(F); ... WriteLn(F, 'hallo'); |
Re: Console als Textfile behandeln?
Ups, stimmt. Da hab ich mich vertippt! Writeln(F,...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 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