Zeigerposition !



  • Hallo,

    habe folgendes Problem.

    Ich lege Adressen in einer Struktur ab. Diese Adressen speichere ich dann einzeln sortiert (alphabetisch) in einer Datei auf der Festplatte ab. Wenn ich die Adressen dann aus dieser Datei auslesen möchte, liest er die Adressen von hinten nach vorne, weil der Zeiger auf die letzte Adresse zeigt. Ich möchte, nachdem ich die Adressen abgespeichert habe, den Zeiger auf die erste Adresse richten. Wie kann ich das realisieren? Habe gehört, dass dies mit "fseek" gehen soll, wie muss der Code heißen?

    Freue mich über jeden Tipp!



  • 2. Adresse aus Google:
    http://man.he.net/man3/fseek

    Der Aufbau der Fkt lautet:
    int fseek( FILE *stream, long offset, int whence);

    In deinem Fall:
    (void)fseek(stream, 0L, SEEK_SET);

    Hoffe ich hab geholfen!

    Grüße,
    Harri



  • @guest2209, so ganz verstehe ich dein Problem nicht. Wenn du sie in der falschen Reihenfolge wieder aus der Datei liest, hast du sie ja anscheinend in der falschen Reihenfolge auch in die Datei geschrieben oder? Korrigier mich bitte wenn ich mich irre.


Anmelden zum Antworten