Ich versuche eine Textdatei zu öffnen und zu lesen und schreibe dann den Inhalt dieser Dateizeile pro Zeile in eine HTML-Datei. Bisher habe ich mit diesem kommen:Eine Textdatei mit Perl lesen und schreiben
use strict;
use locale;
my (@datei, $i);
open (FHIN,"HSS_D.txt") || die "couldn't open file $!";
@datei= <in>;
close FHIN;
open (FHOUT, ">pz2.html");
print FHOUT "<HTML>\n";
print FHOUT "<HEAD>\n";
print FHOUT "<TITLE>pz 2</TITLE>\n";
print FHOUT '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
print FHOUT "\n</HEAD>\n";
print FHOUT "<BODY>\n";
for ($i = 0; $i < @datei; $i++) {
print FHOUT "<p>$datei[$i]</p>\n";
}
print FHOUT "</BODY></html>\n";
close (FHOUT);
Allerdings bekomme ich einen Kompilierungsfehler jedes Mal, und ich kann nicht herausfinden, was los ist. Danke für Ihre Hilfe!
Geben Sie die EXACT-Fehlermeldung ein, die Sie erhalten. Dein Code kompiliert für mich. – toolic
'charset = iso-8859-1'? Was ist das, 1998? – melpomene
@melpomene, bitte nicht auf Zeichensätze starten, es ist ein Sumpf. Und ich sehe es lieber spezifiziert und vertraue dann blind darauf, dass es UTF-8 wäre ... welches weder als Pragma am oberen Rand angegeben ist, das die in der Perl-Datei verwendete Kodierung beschreibt, noch ist die Kodierung bei der Eingabe angegeben. vielleicht ist es tatsächlich Latin-1? – vanHoesel