Thread Hilfestellung bei Datei einlesen (32 answers)
Opened by jan99 at 2008-12-12 02:35

murphy
 2008-12-12 04:36
#117111 #117111
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
jan99+2008-12-12 01:35:05--
[...]
Code (perl): (dl )
open(DATEI, "<".$josm_appdata_folder.$file_bookmark_backup) || die "Fehler beim Öffnen der Bookmarkliste";

[...]


1) Es wäre besserer Stil und sicherer die Dreiargumentform von open zu verwenden – man weiss ja nie, ob in den verwendeten Variablen nicht doch irgendwann nach Modifikationen am Skript mal Benutzereingaben landen.

2) Es wäre sicher aufschlussreich, in der die-Meldung die Fehlerbeschreibung, die das Betriebssystem liefert, einzufügen.

3) Wenn man richtig schön portabel arbeiten will, sollte man Dateipfade eigentlich mit CPAN:File::Spec zusammensetzen.

Also besser mal so probieren:
Code (perl): (dl )
1
2
3
4
use File::Spec::Functions qw/catfile/;
[...]
open DATEI, '<', catfile($josm_appdata_folder, $file_bookmark_backup)
    or die "Fehler beim Öffnen der Bookmarkliste: $!";
When C++ is your hammer, every problem looks like your thumb.

View full thread Hilfestellung bei Datei einlesen