/blog/perl


substr() in Perl
[154367 mal gelesen]
foreach in Perl
[129203 mal gelesen]
Arrays in Perl - Besonderheiten
[125502 mal gelesen]
split() in Perl - Zeichenketten teilen
[113718 mal gelesen]
open() - Dateien öffnen in Perl
[109041 mal gelesen]
grep - Listen durchsuchen in Perl
[94792 mal gelesen]
chomp() in Perl
[93668 mal gelesen]
push in Perl
[90892 mal gelesen]
sleep in Perl - Das aktuelle Script warten lassen
[76015 mal gelesen]
index() in Perl - Zeichenkette in Zeichenkette suchen
[59664 mal gelesen]


Arrays
Dateien
HTPC
Hashes
Leistungsoptimiert
PHP
Perl
RegEx
Schleifen
Script
Skalare
Sonstiges
System
Webserver
Zur Startseite


Samstag, 7.4.2007, 00:09:28 Uhr

seek() - Dateizeiger neu positionieren



Syntax
seek(HANDLE,Positionswert,ABSOLUT-RELATIV-VOMENDE);

Der Befehl seek setzt den Dateizeiger eines Dateihandles, das vorher mit open erzeugt wurde, an eine neue, beliebige Stelle.
Dazu werden folgende Parameter verwendet:
1. Parameter: Das Handle der geöffneten Datei.
2. Parameter: Die Byteposition innerhalb der Datei, abhängig von der im dritten Parameter angegebenen Bezugsposition
3. Parameter: Bezugsposition für die Angabe im zweiten Parameter.
Diese kann die Werte 0, 1 oder 2 haben:
- 0 bedeutet absolut vom Dateianfang (Position 0) aus gerechnet,
- 1 bedeutet relativ vom der aktuellen Position des Dateizeigers aus gerechnet,
- 2 bedeutet absolut vom Dateiende gerechnet (im Normalfall sollte die Angabe beim zweiten Parameter in diesem Fall eine negative Zahl sein).

Beispiel - Fiktive Datei test.txt
Sommer Sonne Meer -> Urlaub

my $Datei = "test.txt";
my $Wort;
open(my $DATEI, "<$Datei");
seek($DATEI, 7, 0);
read($DATEI, $Wort, 5);
close $DATEI;
print $Wort;


Ausgabe: Sonne
Es wird die fiktive Datei test.txt geöffnet, der Dateizeiger auf Position 7 gesetzt und dann 5 Zeichen eingelesen. Als Ergebnis erhält man den Wert Sonne.

Beachten Sie
Die Funktion seek kann nur in Verbindung mit read oder write verwendet werden, nicht in Verbindung mit sysread oder syswrite. Benutzen Sie in diesem Fall die Funktion sysseek.

Wozu nun seek?
Der Befehl seek wird oft dazu verwendet, in Dateien mit festen Datenlängen den Zeiger auf einen bestimmten Datensatz zu positionieren. Dies ist wesentlich schneller als wenn man eine Datei sequentiell, also der Reihe nach, einliest und sich dann den entsprechenden Datensatz heraussucht. Funktioniert aber, wie gesagt, nur in Datensätzen, von denen man die Startpositionen und die Länge bzw. die Endposition kennt. Aber natürlich gibt es auch andere Anwendungen für seek.


Thema: Perl Dateien

Der Beitrag "seek() - Dateizeiger neu positionieren" wurde 15959 mal gelesen.

Es wurde 5 x über diesen Beitrag abgestimmt.
Die durchschnittliche Beurteilung liegt bei
2.2 (1 = sehr gut - 6 = grottenschlecht).

Kommentar schreiben  Druckansicht  Seitenanfang 
Beurteilen 






 Zufällige Beiträge im /blog/perl

delete () - Ein Elementenpaar aus Hash löschen in Perl

Net::FTP unter Windows Vista

Prüfen, ob ein bestimmter Wert in einem Array vorhanden ist

rename in Perl - Dateien umbenennen

Doppelte Einträge aus Array entfernen in Perl

each() in Perl - Wertepaare aus Hash auslesen

Verknüpfung zu Flip 3D wiederherstellen

my in Perl

LWP::Simple - Modulbeschreibung in Deutsch

sendmail-Script



0.0282788276672363 sec. to build



...Blogsoftware in pure Perl - Powered by a lot of Coffee...


SSD-Festplatte - Wassn das???
Die Transliteration - Nur ein Zeichen in einem Skalar ersetzen
Select - Case in Perl
Windows 7 XP Mode – Wo finde ich den XP-Modus unter Windows 7?
Mac-Adresse beim Apple Macintosh herausfinden
SGN-Funktion für Perl

Eigene IP herausfinden mit Perl
Epoche live in Datum umwandeln
Firefox 3 - Exe-Files downloaden


Gesamtverzeichnis
Februar 2010
Dezember 2009
Oktober 2009
Januar 2009
Dezember 2008
November 2008
September 2008
August 2008
Juli 2008
Juni 2008
Mai 2008
April 2008
Januar 2008
Dezember 2007
November 2007
Oktober 2007
September 2007
August 2007
Juni 2007
Mai 2007
April 2007
März 2007
Februar 2007
Januar 2007
Dezember 2006


Mister Wong

RSS-Feed

Heute ist der
26.12.2024

Es ist
12:56:06 Uhr

Ihre IP:
52.15.70.0

Blog-Einträge: 186

Die letzten 24 Stunden im Überblick


Gelesene Beiträge insgesamt:
4428230


Webseiten vergleichen
Kalender mit Feiertagen - 2028
Links finden und testen
Menschliche Datumsangaben
IP zu Domain herausfinden
Time live in Datum umwandeln
Perl für Windows



Impressum