Variablen aus Datei einlesen



  • Hallo,

    ich bin gerade dabei ein Perl Skript in C++ umzuschreiben.

    In dem Perl Skript werden aus verschiedenen Dateien mehrere Variablen eingelesen. Dies funktioniert in Perl ja auch wunderbar, aber in C++ ist mir das noch nicht so ganz klar.

    Die Datei, aus der die Daten gelesen werden, ist folgendermaßen aufgebaut:
    VARIABLENNAME_1 | 123.456 | Text text text
    VARIABLENNAME_2 | 23.456789 | Text text text
    VARIABLENNAME_3 | 876.5432 | Text text text
    ...

    Nun sollen in dem Programm nach und nach die Werte der einzelnen Variablen eingelesen werden. Wenn ich nun mit ifstream die Datei öffne und sie dann mit getline Zeile für Zeile einlese, muss ich dann je nachdem welche Variable ich brauche, jeweils die Zeile mit dieser Variable suchen und den Bereich zwischen den beiden | auslesen.
    Dadurch wird der Code dann aber ziemlich umständlich, oder?

    Schon mal vielen Dank
    LadyM



  • Bei C++ kannst du keine Variablen "on-the-fly" anlegen, du könntest höchstens eine map<string,double> verwenden, wo du alle eingelesenen Variablen mit ihrem "Namen" unterbringst.


Anmelden zum Antworten