Mehrere Zahlenwerte pro Zeile aus einem Textfile einlesen
-
Hallo,
eine meiner Funktionen erzeugt ein *.txt file, das so aussieht:
0.06565 1 3 2 0
4.687354 9 9 0 1
2.65 5 6 8 4d.h. jede Zeile enthält 5 Werte, von denen der erste ein double ist und die restlichen 4 sind integers. Alle Werte sind durch tabs voneinander getrennt.
Wie lese ich das nun wieder ein? Wenn ich Google frage, finde ich nur Tipps, um strings oder chars einzulesen, ganze Zeilen und ne Konvertierung von str nach int oder double. Aber mehrere unterschiedliche Zahlenwerte pro Zeile?
Viele Grüße
time4breakfast
-
int main() { std::ifstream ifs("File.txt"); double d; int a[4]; while ( ifs >> d >> a[0] >> a[1] >> a[2] >> a[3] ) { //hier hast du deine Werte } return 0; }
-
time4breakfast schrieb:
eine meiner Funktionen erzeugt ein *.txt file, das so aussieht:
0.06565 1 3 2 0
4.687354 9 9 0 1
2.65 5 6 8 4d.h. jede Zeile enthält 5 Werte, von denen der erste ein double ist und die restlichen 4 sind integers. Alle Werte sind durch tabs voneinander getrennt.
Wie lese ich das nun wieder ein?
Wie willst du die Daten den halten? In einer Struktur? In einem vector mit pair+vector?
-
Skym0sh0: super, genau das was ich gesucht habe

Vielen Dank!