Forenindex » Archiv » Perl und CGI » In einer Datei auf eine bestimmte Stelle springen ?

In einer Datei auf eine bestimmte Stelle springen ?

MoD
Beiträge gesamt: 16

7. Okt 2003, 21:27
Bewertung:

gelesen: 1654

Beitrag als Lesezeichen
Hi Leute,

wie kann ich auf eine bestimmte Stelle in einer Textdatei springen?

Ich kann zwar mit tell() erst eine Position auslesen und dann mit seek() positionieren, aber ich bräuchte dafür aber eine Hex-Umschreibung.

Ich möchte aber eine Position wie folgt anspringen:

pos(PosX, PosY);

PosX steht für die Zeile, PosY für das entsprechende Zeichen

Danke für eure Antworten

In einer Datei auf eine bestimmte Stelle springen ?

oesi50
  
Beiträge gesamt: 2315

15. Okt 2003, 16:29
Bewertung:

gelesen: 1654

Beitrag als Lesezeichen
Hi MoD,

so:

$position = pos($zeile,$spalte,$zeilenlaenge);

sub pos{
use integer;
my $y = shift;
my $x = shift;
my $l = shift;
return $y * $l + $x;
}

Das geht bis maximal 2**31-1 (2 hoch 31 minus 1) Byte große Dateien.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

(Dieser Beitrag wurde von oesi50 am 15. Okt 2003, 16:35 geändert)

In einer Datei auf eine bestimmte Stelle springen ?

MoD
Beiträge gesamt: 16

18. Okt 2003, 10:27
Bewertung:

gelesen: 1654

Beitrag als Lesezeichen
Danke wer dich mir mal ansehen

In einer Datei auf eine bestimmte Stelle springen ?

Moosbach
Beiträge gesamt: 385

23. Okt 2003, 22:11
Bewertung:

gelesen: 1654

Beitrag als Lesezeichen
ähh kann man das nicht auch mit einem anker machen?
der matthias

Kostenlose Kleinanzeigen bei
http://www.gebrauchter-Computer.de

In einer Datei auf eine bestimmte Stelle springen ?

SabineP
Beiträge gesamt: 7586

23. Okt 2003, 22:33
Bewertung:

gelesen: 1654

Beitrag als Lesezeichen
:-) Ja, bei HTML-Dateien legt man natürlich einen Anker fest.

MOD will aber auf eine bestimmte Stelle in einer Textdatei springen (X/Y - Position),
das Zeichen an dieser Stelle wahrscheinlich herauspicken und irgendetwas damit machen.

Gruß Sabine