2016-05-03 4 views
-1

Ich bin neu in Perl und brauche Hilfe. Ich habe zwei Textdateien, von denen ich versuche zu lesen. Ich verstehe nicht, wo ich diese Dateien platzieren muss, um mit dem Code darauf zugreifen zu können. Wenn mich jemand durch die Schritte führen würde, wäre das großartig. Ich benutze Windows 8, Editor ++ ist mein Texteditor und ich führe alles von der Eingabeaufforderung aus. Bitte geben Sie mir keine absurd technische Antwort. Dumm für mich! Vielen Dank!So richten Sie eine Datei ein, die in Perl gelesen werden soll

my $file = 'filename.txt'; 
open my $info, $file or die "could not open this $file"; 
+0

Überprüfen Sie [Was ist ein Pfad?] (Https://en.wikipedia.org/wiki/Path_ (Computing)) und [Perl 101 - Arbeiten mit Dateien] (http: //perl101.org/files.html) – eballes

Antwort

0

Wenn Sie sich einfach „filename.txt“ als Dateinamen verwenden, sollte die Datei als Programm im selben Ordner sein.

Sie haben einen Fehler in Ihrer Syntax. Es sollte

sein.

Nachdem Sie die Datei geöffnet haben, beachten Sie, dass es verschiedene Möglichkeiten gibt, davon zu lesen. Manchmal möchten Sie vielleicht eine Zeile zu einem Zeitpunkt lesen, in welchem ​​Fall die Syntax etwas so sein würde:

while (my $line = <$filehandle>) { 
    chomp $line; 
    print "$line\n"; 
} 

Manchmal möchten Sie vielleicht die gesamte Datei in eine Variable lesen, wobei in diesem Fall die Syntax würde so etwas wie dieses:

my $file = "filename.txt"; 
my $document = do { 
    local $/ = undef; 
    open my $filehandle, "<", $file 
     or die "could not open $file: $!"; 
    <$filehandle>; 
}; 

(siehe this question für weitere Informationen)

Ungeachtet der Menge an verfügbaren Informationen, scheinbar einfache Dinge wie diese kann frustrierend sein, wenn Sie eine neue Sprache noch lernen. Sie werden es nicht bereuen Perl zu lernen, wenn Sie dabei bleiben. Und denken Sie an das Perl Motto: TMTOWTDI :-)

+2

Frank, schön gesagt. Cody, ich überlasse das hier für Sie: http://perldoc.perl.org/perlopentut.html (Ich denke, Sie werden es 20 Minuten Ihrer Zeit wert finden, um besser zu verstehen, wie Perl Dateien handhabt.) – jgreve

+1

Pedantically Wenn Sie nur "Dateiname.txt" verwenden, sollte sich die Datei in dem aktuellen Verzeichnis befinden. Das wird wahrscheinlich das gleiche Verzeichnis wie das Programm sein, aber es ist nicht garantiert. –

Verwandte Themen