Zu Bestimmte Zeile in Datei springen
-
Grusgott,
nun ich habe eine Textdatei, jeder zeile ist unterschitlich gros. Wie kann ich nun zu einer bestimmten Rekord springen. Ich hab mir grob folgendes überlegt
rewind(Filename);
for(i=0; i < BestimmteZeile; i++)
{
fgets(&string, ????, Filename)
}Nun Problem wo wies ich wie groß die Zeile ist. Und Zweitens, viel I/O, sehr langsam. Wist ihr was?.
-
Vorschlag:
Du gehst einmal die ganze Datei zeilenweise durch und merkst dir die
jeweiligen Positionen in einem Array. Dann kannst du später mit seek(pos[zeilennummer])
gezielt die Zeilen anspringen.
-
Ok danke so mach ich es