einlesen von werten aus einer datei



  • hallo zusammen!

    ich habe folgendes problem, bei welchem ich nicht weiterkomme:
    ich möchte werte aus einer datei auslesen, die ich dann jeweils in einer struktur speichere. die datei sieht so aus:
    13, 58, hallo
    89, 83, irgend ein text
    28, 99, noch ein text
    ...

    die 3 werte in einer zeile gehören immer zusammen. die struktur sieht so aus:
    struct abc{
    int wert 1;//da soll immer der erste wert rein
    int wert 2;// der 2. wert
    string dertext; // und der text
    }
    was für einen ansatz würdet ihr da nehmen? soll ich alles zeilenweise einlesen und dann irgendwie umsortieren oder gibt es da eine bessere möglichkeit?

    vielen dank für eure zeit!
    gruss anina



  • Hallo schau mal hier nach

    http://www.c-plusplus.net/forum/viewtopic.php?t=39469

    Gruß elwida



  • Ich würde es so machen:

    [cpp]
    abc Zeile[1000];
    int z=0;
    FILE *pDatei;

    pDatei=fopen("test.dat","r");

    while (!feof(pDatei)
    {
    fscanf(pDatei,"%d %d %s",Zeile[z].wert1,Zeile[z].wert2,Zeile[z].dertext);
    z++;
    }

    fclose(pDatei);

    Das mit dem Umsortieren hab ich nicht ganz verstanden, wenn die Werte
    zusammengehören.


Anmelden zum Antworten