Für "geschmackvolle" Ausgabe während der Iterationsprozedur möchte ich folgenden Ansatz (ich sah es für ein Programm in C++ geschrieben) in Fortran. Jede neue Iteration gibt mir die Zeile in der Konsole mit entsprechenden Informationen:Die Verwendung von Backspace-Zeichen (char (8)) in Fortran
Iteration XX Accuracy X.XXXXE-XX Time spent XX seconds
ich jede neue Linie will die vorherigen (dh Labels „Iteration“ „Genauigkeit“ ... etc. bleibt unverändert zu ersetzen, während Werte ändern sich).
Ich habe versucht, verschiedene Varianten einschließlich
backspace(6)
backspace(0)
write (*,*) char(8)//'Accuracy ...'
Natürlich geben erste zwei Zeilen einen Laufzeitfehler und die letzt nichts gibt.
Wie kann ich einen solchen Ansatz implementieren?
Wie @francescalus richtig angemerkt, ist die Lösung auf Referenzlink gegeben. Aber das Einfachste ist nicht das Gewählte. Der von @tony Rollett angegebene ist praktischer. 'write (Einheit, '(A, i, A \)') char (13) // 'Iteration', iter, 'Accuracy', accur '. – MuKeP