csv einlesen und in struct setzen



  • Hi Leute,

    ich bin im Gegensatz zu euch ein totaler Anfänger in C++ und wende mich nun hilfesuchend an die Forumsteilnehmer um mein Problem evtl. doch noch rechtzeitig lösen zu können. Mein Problem ist folgendes:

    Ich habe folgende csv tabelle:
    "Time","TraderID","Price","Number","Market/Limit","Buy/Sell"
    "09.05.02.11","FRKS0001",,1000,"M","B"
    "09.05.31.35","KRDT0025","41,05",500,"L","S"
    "09.07.22.31","FRKS0001","41,06",1000,"L","S"
    "09.07.22.31","FRKS0001",,200,"M","S"
    "09.08.33.21","FRKS0001","40,02",400,"L","B"
    "09.08.33.22","FRKS0001","40,01",10000,"L","B"
    "09.08.33.23","KRDT0025",,1000,"M","S"
    "09.08.33.24","FRKS0001","40,04",100,"L","B"
    "09.08.33.25","FRKS0001","40,01",200,"L","B"

    Daraus möchte ich die einzelnen Einträge pro Zeile in den struct:

    struct{
                char[16] time;
                long int number;
                bool traderID;  //traderID=true falls FRKS0001, traderID=false falls KRDT0025
                bool buy;       //buy=true falls B, buy=false falls S
                }
    

    einlesen.

    Die Spalten "Price" und "Limit/Market" sollen gar nicht beachtet werden.
    Wie schaffe ich dass? Denn da drin sind eben auch bool Variablen? fscanf kann nur für strings verwendet werden oder? Ich habe keine Ahnung mit welchen Befehlen man hier am besten arbeitet...

    Vielen Dank für jeden Hinweis!!

    zehnsim



  • Hallo

    - "bekomme ich nicht hin" ist keine präziße Problembeschreibung
    - benutzt die Cpp-Codetags (beim Posten unter den Smilies zu finden) und rück deinen Code ein, dann wird sich den hier auch jemand anschauen

    bis bald
    akari



  • Danke für den Hinweis "akari"...ich hab es nun oben versucht präziser zu umschreiben.

    zehnsim



  • Wir sind hier im C++ Forum, deshalb auch ein C++ Ansatz:

    Du holst dir die komplette Zeile per getline(), anschließend kannst du mit find() die Trennzeichen (;) finden und den String an der Stelle zerlegen, als letztes bleibt dir nur noch, jeden der Teilstrings richtig in dein struct einzusortieren.


Anmelden zum Antworten