2011-08-11 10 views

Odpowiedz

51
open my $file, '<', "filename.txt"; 
my $firstLine = <$file>; 
close $file; 
7
open THEFILE, "<filename.txt"; 
$first_line = <THEFILE>; 
close THEFILE; 
+16

Powinieneś używać leksykalnych uchwytów plików i trzech argumentów 'otwórz'. – TLP

0
open(my $file, "x.txt"); 
$line = <$file>; 
1

... nowoczesny i popularną alternatywą:

use Path::Tiny; 
(my $firstline) = path('filename.txt')->lines({ count => 1 }); 

Aby uzyskać więcej informacji https://metacpan.org/pod/Path::Tiny#lines-lines_raw-lines_utf8

Uwaga: od ->lines zwraca listę, nazywając go bez nawiasów wokół $firstline zostanie przypisana liczba linii, które zostały odczytane z filename.txt: 1 (lub 0, jeśli jest pusty).

Powiązane problemy