Ich bin mit 90 Fortran eine Datei zu lesen, die Daten in folgendem FormatFortran lesen gemischten Text und Zahlen
number# 125 var1= 2 var2= 1 var3: 4
.
.
.
.
number# 234 var1= 3 var2= 5 var3: 1
Ich habe versucht, den folgenden Befehl ein und funktioniert gut
read (2,*) tempstr , my_param(1), tempstr , my_param(2), tempstr , my_param(3)
Problem enthält, wenn die Zahlen werden größer und es gibt keinen Abstand zwischen String und Zahl, dh die Daten sehen wie folgt aus:
number# 125 var1= 2 var2=124 var3: 4
Ich habe versucht,
read (2,512) my_param(1), my_param(2), my_param(3)
512 format('number#', i, 'var1=', i, 'var2=', i, 'var3:', i)
Es liest alle Zahl als Null
ich nicht zu einer anderen Sprache wechseln. Der Datensatz ist riesig, daher kann ich ihn nicht vorverarbeiten. Außerdem sind die Trennzeichen nicht jedes Mal gleich. Kann jemand bitte mit dem Problem helfen? nicht zu viel für die Vorverarbeitung
Vielen Dank im Voraus
880.000 MB, 720.000 Zeilen. Wie Sie in den Beispieldaten sehen können, wird den Nummern "#", "=" oder ":" vorangestellt. Es ist nicht das gleiche Symbol, das vor den Zahlen auftritt. –
Können Sie bitte etwas vorschlagen? Vielleicht ein Beispiel Code –
Wie Sie in den Beispieldaten sehen können, Nummern vorangestellt sind "#", "=" oder ":". Es ist nicht das gleiche Symbol, das vor den Zahlen auftritt. –