Wertpaare auslesen. Verständnisfrage & Syntax



  • Hallo,

    ich bin neu hier, habe vor ca. 7 Jahren etwas C Programmiert und möchte nun wieder einsteigen...
    Als kleines einstiegs Projekt soll eine Anwendung erstellt werden, welche aus einer .txt Wertpaare auslesen soll ( später soll ein Plot gezeichnet werden ). Die Datei sieht in so aus:

    0.00311666666666667 0.0433921813964844
    0.00645 0.0443458557128906
    0.00978333333333334 0.0386238098144531
    0.0131166666666667 0.0290870666503906
    0.01645 0.0195503234863281
    0.0197833333333334 0.0138282775878906
    0.0231166666666667 0.00858306884765625
    0.02645 0.00524520874023438

    Nun weiß ich das ich mit ifstream Daten aus Datein ausgelesen. Ebenso können diese Daten in Arrays gespeichert werden ( oder umgeleitet werden, nennt man das so? )
    Was mir aber nicht klar ist, wie kann man mit Ifstream die beiden Werte in separate Arrays speichern. Die Unterscheidung vor Wert 1 und Wert 2 dürfte ja durch die Trennung per Tab relativ einfach sein.

    Evtl. könnt Ihr mir helfen und mich aufs Pferd lupfen.

    Gruß
    alltogo91


  • Mod

    alltogo91 schrieb:

    ich bin neu hier, habe vor ca. 7 Jahren etwas C Programmiert und möchte nun wieder einsteigen...

    Dir ist klar, dass C und C++ zwei ganz verschiedene Sprachen sind?

    Nun weiß ich das ich mit ifstream Daten aus Datein ausgelesen. Ebenso können diese Daten in Arrays gespeichert werden ( oder umgeleitet werden, nennt man das so? )
    Was mir aber nicht klar ist, wie kann man mit Ifstream die beiden Werte in separate Arrays speichern. Die Unterscheidung vor Wert 1 und Wert 2 dürfte ja durch die Trennung per Tab relativ einfach sein.

    Wie liest du denn einen einzelnen Wert? Wie kannst du ihn gezielt irgendwo speichern?
    Wie liest du einen zweiten Wert? Wie kannst du ihn gezielt irgendwo speichern?
    Wie kannst du einen Vorgang mehrmals wiederholen?
    Die Antwort auf all dies kennst du. Kannst du dies zu einer Lösung für dein Problem kombinieren?


  • Mod

    std::ifstream stream("file.txt");
    
    std::vector<std::pair<double, double>> value_pairs;
    
    for (double a, b; stream >> a >> b;)
        value_pairs.emplace_back(a, b);
    

    (ungetestet)



  • SeppJ schrieb:

    alltogo91 schrieb:

    ich bin neu hier, habe vor ca. 7 Jahren etwas C Programmiert und möchte nun wieder einsteigen...

    Dir ist klar, dass C und C++ zwei ganz verschiedene Sprachen sind?

    Nun weiß ich das ich mit ifstream Daten aus Datein ausgelesen. Ebenso können diese Daten in Arrays gespeichert werden ( oder umgeleitet werden, nennt man das so? )
    Was mir aber nicht klar ist, wie kann man mit Ifstream die beiden Werte in separate Arrays speichern. Die Unterscheidung vor Wert 1 und Wert 2 dürfte ja durch die Trennung per Tab relativ einfach sein.

    Wie liest du denn einen einzelnen Wert? Wie kannst du ihn gezielt irgendwo speichern?
    Wie liest du einen zweiten Wert? Wie kannst du ihn gezielt irgendwo speichern?
    Wie kannst du einen Vorgang mehrmals wiederholen?
    Die Antwort auf all dies kennst du. Kannst du dies zu einer Lösung für dein Problem kombinieren?

    Hallo,

    ja ich weiß das das 2 unterschiedliche Sprachen sind.

    Ich denke ich vertiefe mich nochmal in die Literatur.... wahr wohl zu schnell gefragt.

    Dennoch hast du mir mit der Aufzählung der Fragen schon geholfen, Danke, auch an Arcoth.

    gruß
    Alltogo91


Anmelden zum Antworten