Struppi: seek-Aufruf wird ignoriert

Beitrag lesen

das Teil soll aus einem Quelltext Variablen und die dazugehörigen Werte rausschreiben

#!/usr/bin/perl

Ich würde dir dringend zu use strict und -w (Warnungen) raten. Es gibt viele Fehler, die du so nie finden wirst.
Gerade wenn du dabei bist etwas zu entwickeln sind die Warnungen und Fehlermeldungen von Perl extrem hilfreich.

open(INPUT, $file);  #Einlesen der Quelldatei (Quelltext)

Besser:
open(INPUT, $file) or die "Kann $file nicht öffnen: $!";

$length=@List;   # weil ich nicht genau weiß, wieviele Dateien
                     dieses Typs ich einlesen will, stell ich so
                     fest, ob die Datei leer ist. Wenn ja, hör ich
                     auf mit dem Programm (sind aufsteigend
                     nummeriert)

Um festzustellen ob eine Datei leer ist kannst du z.b. -s benutzen

# und jetzt kommt das berühmte seek...
open(OUTPUT, $output);

Hier öffnest du die Datei zum lesen und dann ...

seek (OUTPUT, $c, 0);
print OUTPUT @write;

... willst du sie beschreiben.
Hättest du die Warnungen angeschaltet, hättest du folgenden Output bekommen:
Filehandle main::OUTPUT opened only for input at test.pl line X.

Eine Datei lesen und beschreiben geht mit "+<" oder '+>>', aber vorsicht lesen und schreiben von Dateien ist voller Fallstricke.

Struppi.