Einträge in einem File sortieren (Structuren)
-
// Unterprogramm um einen neuen Eintrag in das File zu schreiben
int Insert (int Pkt, char Name[16])
{P.Pkt = Pkt;
strcpy (P.Name, Name);if ((fp = fopen (gl_FileName, "a")) == NULL)
{
perror ("");
return -1;
}fwrite (&P, sizeof (SPers), 1, fp);
fclose (fp);return 1;
}Zur Erklärung:
Ich gebe einen Filenamen ein (gl_FileName) und möchte einen neuen Eintrag machen. Klappt bisher super aber nun möchte ich die gesammten Einträge sortieren und zwar absteigend nach deren Punktestand.
Leider bin ich nicht sehr geübt in c aber vielleicht kann mir ja jemand helfen.Danke
-
Hm, was du da Postest ist reiner C Code,
falls du das mit C++ machen möchtest, schau dir mal
Dateien und Ströme in der FAQ an.Devil
-
vielleicht hilft dir das weiter: http://www.c-plusplus.net/forum/viewtopic.php?t=68705