Formatted liest und impliziert do

n Fortran hat man die Möglichkeit, implizite Schleifen zu verwenden. Sie werden normalerweise zum Drucken verwendet und haben die folgende Struktur.

write(*,'(5I6)') (i,i=1,20)

! output 
 1     2     3     4     5
 6     7     8     9    10
11    12    13    14    15
16    17    18    19    20

Dies würde das Schreiben von 5 Ganzzahlen mit der Breite 6 ermöglichen und wenn Sie fertig sind, automatisch zur nächsten Zeile übergehen. Daher ist es für die Formatierung sehr nützlich.

Die Frage ist, ob dies in umgekehrter Reihenfolge erfolgen kann

read(*,'(5I6)') (a(i),i=1,20)

Dies würde natürlich nicht funktionieren, wie es geschrieben steht, da es nur 5 Elemente pro Zeile gibt. Trotzdem möchte ich fragen, wie man im automatischen Modus zur nächsten Zeile wechselt. Ich zähle gerade die Anzahl der Einträge und wenn 5 erreicht sind, gehe ich zur nächsten Zeile. Eine andere Möglichkeit wäre, die Datei in einer binären Arbeitsdatei zu lesen, in der keine 'neuen' Zeilen vorhanden sind. Dies würde bei mir nicht ordentlich funktionieren, da ich die Stichwortsuche mit dem @ verwendindex() Funktion.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage