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


Log in to reply