PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [c] in bestimmte zeile von file springen?



Prick
06-11-2003, 21:20
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.

einki
07-11-2003, 00:07
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

Prick
08-11-2003, 20:01
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.

sebbel
09-11-2003, 10:52
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