Schreiben in derselben Zeile in FORTRAN

8

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

%Vor%

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.

    
user2712002 23.08.2013, 18:42
quelle

1 Antwort

7

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.

    
Kyle Kanos 23.08.2013 19:13
quelle

Tags und Links