2 CSV-Dateien verknüpfen

  • Hallo Zusammen!

    Ich versuche 2 CSV-Dateien miteinander zu verknüpfen. Hier ein Beispiel der Dateien und des gewünschten Ergebnisses:

    Beispiel Datei 1
    #;Name;1;2;3
    0;Meier;0;0;0
    1;Schmitz;0;0;4
    2;Maximilian;0;0;0

    Beispiel Datei 2
    #;Wert;Verweis_auf_#Datei1
    0;400;2
    1;300;2
    2;300;1
    3;100;2
    4;800;0
    5;200;2
    6;20;2
    7;30;2
    8;400;1
    9;500;2
    10;500;2
    11;200;2
    12;200;0
    13;50;0
    14;300;1
    15;100;2
    16;800;0
    17;200;2
    18;20;2
    19;30;2
    20;400;1

    Ergebnis nach Zusammenführung:
    0;400;Maximilian
    1;300;Maximilian
    2;300;Schmitz
    3;100;Maximilian
    4;800;Meier
    5;200;Maximilian
    6;20;Maximilian
    7;30;Maximilian
    8;400;Schmitz
    9;500;Maximilian
    10;500;Maximilian
    11;200;Maximilian
    12;200;Meier
    13;50;Meier
    14;300;Schmitz
    15;100;Maximilian
    16;800;Meier
    17;200;Maximilian
    18;20;Maximilian
    19;30;Maximilian
    20;400;Schmitz

    Ich bekomme es hin die Dateien einzulesen und kann sie sinnlos aneinanderketten (merge), aber ich bekomme es einfach nicht hin eine neue Datei zu erzeugen, in der ich die Verknüpfung zur Zeilennummer von Datei 1 gegen den Namen aus Datei 1 austausche. Ich bin vollkommen ratlos. Kann mir jemand helfen?

  • Du liest Datei 1 ein, speicherst jeweils den Namen in einer std::map (als Schlüssel die ID) und wenn du dann bei der zweiten Datei die ID liest, schaust du wieder in der map nach (per [ ] Operator).