Meßwerte aus text file auslesen (string zerlegen)
-
Hallo Leute,
ich habe hier ein txt file, in dem ca. 20 Meßwerte je Zeile zu finden sind. (mit tab getrennt).
Jetzt soll mit den einzelnen Werten gearbeitet werden.
Dazu möchte ich sie gern in Variablen schreiben.
Genau hier hakt es.Ich kann mit getc() oder getf() Zeichen oder Zeilenweise einlesen.
Aber wie kriegt man nun die Zeile in einzelne Variablen zerlegt?
Bzw. die Einzelzeichen zu Variablen zusammen?
Da es mehrere Mio Zeilen sind ist Geschwindigkeit wesentlich.hat jemand einen Tip für mich?
Dank im Voraus
Christian
-
wenn deine zeile mit fgets in einem array eingelesen ist, kannst du dein zahlenformat mit sscanf extrahieren.
char arr[] = "1.1 1.2 1.2E-12"; double dline[3]; sscanf( arr, "%lf %lf %lf", &dline[0], &dline[1], &dline[2] );
-
Hey easy progging,
danke für den Tip.
Werds gleich mal ausprobieren.Grüße
S.
-
du bekommst kürzere laufzeiten, wenn du sscanf und das char array wegwirfst und statt dessen double nimmst.