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
-
-
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.