Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [c] in bestimmte zeile von file springen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.05.2001
    Beiträge
    63

    [c] in bestimmte zeile von file springen?

    Hallo,

    wieder einmal eine kleine Frage, vielleicht könnt ihr mir helfen.
    Ich möchte den Inhalt einer Datei überprüfen, möchte vorher aber an eine bestimmte stelle springen, um von dort aus zu starten. Weiß jemand, wie es möglich ist, in eine vorgegebene Zeile eines Files, das mit fopen geöffnet und mit fgets in einen Puffer geschrieben wurde, zu springen?

    Danke im Voraus,
    h.d.

  2. #2
    Registrierter Benutzer
    Registriert seit
    13.01.2003
    Beiträge
    23
    Hi

    wenn du das File in einem Buffer hast kannst du ja mit einer for schleife jedes Zeichen durchgehen und die newlines \n zaehlen.

    Wenn du es mit fopen() geoeffnet hast kannst du mit fseek() an eine bestimme Position(nicht Zeile) springen


    by

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.05.2001
    Beiträge
    63
    kann ich mit der for Schleife denn eine Anfangs und Endlinie bestimmen?
    for(i=50;i<=70;i++) ließe sich denn so irgendwie Zeile 50 - 70 angeben?
    Müsste sonst nämlich zweimal den Puffer komplett (für eine vorherige Aktion) durchgehen, und das wäre zu unperformant.

    Danke,
    h.d.

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.12.2002
    Beiträge
    15
    es wäre halt ne Möglichkeit j-Mal fgets auszuführen und danach die Entsprechenden Zeilen mit
    for(i=j+1;i<j+anzahlzeilen;i++)

    wäre jetzt so meine Idee, denn ein Fileseek über Zeilen ist meines erachtens nur möglich durch das auslesen von \n

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •