讀入單個記錄
有乙個容易的方法讀入filehandles:用 操作符。在標量內容下,它返回檔案中的下乙個記錄,或者返回未定義出錯資訊。我們可以使用它來把一行讀入到乙個變數中:
$line = ;
die "unexpected end-of-file" unless defined $line;
在迴圈語句中,我們可以這樣寫:
while (defined ($record = ))
因為要大量進行這樣的工作,通常再進行一下簡化,
把記錄放到$_ 中,而不是$record中:
while ()
在perl 5.004_04中,我們可以這樣做:
while ($record = )
defined() 將自動加上,在perl 5.004_04以前的版本中,該命令給出乙個警示。要了解所用的perl版本,可在命令列下打入:
perl -v
一旦我們讀出了乙個記錄,通常打算去掉記錄分隔符,(預設值為換行符字元):
chomp($record);
perl 4.0版本僅有chop()操作,去掉串的最後乙個字元, 不管該字元是什麼。chomp() 沒有這麼大的破壞性,如果有行分隔符存在,它僅去掉行分隔符。如果你打算去掉行分隔符,就用chomp() 來代替chop()。
Perl的檔案操作(1)(適合初學者)
讀入單個記錄 有乙個容易的方法讀入filehandles 用 操作符。在標量內容下,它返回檔案中的下乙個記錄,或者返回未定義出錯資訊。我們可以使用它來把一行讀入到乙個變數中 line die unexpected end of file unless defined line 在迴圈語句中,我們可以...
Perl的檔案操作 2 適合初學者
讀入多個記錄 如果你呼叫,返回檔案中剩餘的記錄。如果你處於檔案尾,則返回空表 records if records 在下面的一步中,進行賦值和測試兩項工作 if records chomp 也可適用對陣列操作 records chomp records 對於任何表示式,都可以進行chomp操作,故你...
Perl的檔案操作 2 適合初學者
讀入多個記錄 如果你呼叫,返回檔案中剩餘的記錄。如果你處於檔案尾,則返回空表 records if records 在下面的一步中,進行賦值和測試兩項工作 if records chomp 也可適用對陣列操作 records chomp records 對於任何表示式,都可以進行chomp操作,故你...