Programmieren - alles kontrollieren 4.937 Themen, 20.654 Beiträge

DosProgrammierung, frage zu Protokolldatei?

(Anonym) / 10 Antworten / Flachansicht Nickles

Hallo!
Ich will auf wunsch Ergebnisse in einer Protokolldatei speichern, wie mach ich das am besten?

bei Antwort benachrichtigen
Andreas42 (Anonym) „DosProgrammierung, frage zu Protokolldatei?“
Optionen

Hi!

In DOS wird das automatische Erstellen von Protokolldateien (zumindest das Umleiten der Ausgabe auf CON) direkt unterstützt und muss nicht extra programmiert werden

wenn ;-)

der Compiler keine speziellen Routinen zum direkten Schreiben in den Bildschirmspeicher nutzt (z.B. wie in TurboPascal die Unit CRT).

Ob und wie der Compiler die Standardausgabe umleitet, sollte eigentlich in seiner Doku aufgeführt sein.

Wenn der Copiler die DOS-Umleitung zulässt, dann kann man die Textausgabe in eine Datei umleiten:

demotool >datei.txt

OK, oft geht das nicht (z.B. weil man in TP auf die Fähigkeiten von CRT licht verzichten will). Evtl. bietet der Compiler dann die Möglichkeit zumindest die Ausgabe auf CON wieder auf die DOS-Routinen umzuleiten.
Beispiel für TurboPascal 7.0:

assign(output,'');
rewrite(output);

Wenn das auch nicht geht, dann musst du die Protokollierung von Hand machen. Am besten realisiert du einen Parameter in deinem Programm, der die Protokollierung anstöst.
Entweder schreibst du eine eigene Funktion zur Textausgabe (writeinfo), die bei gesetzten Protokoll-Parameter in eine Datei schreibt oder du fügst spezielle Protokollfunktionen in dein Programm ein, die dann die gewünschte Info in die Protokolldateien schreiben.

Ich hoffe, das hilft dir weiter.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen