Perl的檔案操作(1)(適合初學者)

2021-03-31 08:56:57 字數 666 閱讀 5459

讀入單個記錄

有乙個容易的方法讀入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操作,故你...