fgets



  • Wie kann ich mit Hilfe von fgets, aus einer belibigen Zeile einer Datei auslesen(z.B Zeile 150)? Natürlich ohne fgets einfach durch ne Schleife 150 mal aufzurufen.



  • du kannst mit seek() an die Position springen, aber du musst natürlich wissen,
    wieviele bytes du überspringen musst um zur Zeile 105 zu kommen und dies geht
    nur indem du alle Zeilen durchgehst (anderst geht es nicht und irgendwer muss
    es ja tun 🤡 )



  • Wenn sich die Datei so gut wie nie ändert und du sonst viele Zugriffe drauf hast, dann kannst du ja eine sog. Indexdatei anlegen. In der speicherst du die Positionen deiner Zeilen der Datei. Dazu musst du natürlich erstmal die ganze Datei durchgehen, denn daran führt kein Weg vorbei ;).


Anmelden zum Antworten