In Fortran wird bei jeder Verwendung von WRITE
eine neue Zeile erzeugt. Um den Ablauf eines laufenden Programms zu steuern, möchte ich auf dem Bildschirm den aktuellen Wert einer Variablen schreiben, aber immer in derselben Zeile (den vorherigen Wert löschen und am Anfang der Zeile beginnen). Das heißt, etwas wie
Etwas wie WRITE(*,*,ADVANCE='NO')
(inkorrekt sowieso) ist nicht ganz was ich
need: Das würde alle Werte von a
nacheinander sehr lange schreiben
Linie.
Ein Trick, der mir gezeigt wurde, was du willst, ist wie folgt
%Vor% Dabei ist <type>
der Formatbezeichner für a
(d. h. i0
für ganze Zahlen).
Der Schlüssel ist char(13)
, der Wagenrücklauf und $
im Formatdeskriptor. Ich weiß wirklich nicht, ob es einen Namen für $
gibt, ich weiß nur, dass es für die Anzeige auf dem Bildschirm funktioniert - für die Ausgabe in Datei erhält man a
in jeder Zeile.
Tags und Links fortran