für fgets den Dateizeiger verschieben.

Mavericklp

Erfahrenes Mitglied
Moin moin zusammen,

gibt es eine Möglichkeit, den Dateizeiger in einer txt datei zu verschieben?

Ich habe mehrere txt Dateien. Die größte hat über 550.000 Zeilen. Von dieser Datei will ich nur eine Zeile per Zufallsgenerator ausgeben.

Zur zeit gehe ich Zeile für Zeile durch. Und gebe nur eine aus. Dieses braucht bei einer so großen Datei einiges an Zeit. Diese Zeit würde ich ganz gerne so stark wie möglich verringern.

Der sinn ist, ich habe eine liste an Wörtern. Aus dieser liste sollen per zufallsgenerator Passwörter ermittelt werden.

Offtopic: ja ich weis komplette wörter als passwort zu benutzen ist unsicher. Nur ich will auf meiner Webseite mehrere Passwort generatoren anbieten so das jeder die Möglichkeit wählen kann, die ihm am besten gefällt. (http://it.mavericklp.de)

Schon einmal vielen vielen Dank für jeden Tip.
 
Hallo,

du könntest mit fseek() irgendwo in die Datei springen, dann bis zum letzten Zeilenumbruch zurückgehen und bis zum nächsten Zeilenumbruch auslesen.

Gruß
BK
 
Zurück