寫入檔案
此程式碼開啟一個用於寫入的檔案。如果無法開啟檔案,則返回錯誤。最後也關閉檔案。
#!/usr/bin/perl
use strict;
use warnings;
use open qw( :encoding(UTF-8) :std ); # Make UTF-8 default encoding
# Open "output.txt" for writing (">") and from now on, refer to it as the variable $fh.
open(my $fh, ">", "output.txt")
# In case the action failed, print error message and quit.
or die "Can't open > output.txt: $!";
現在我們有一個準備寫入的開啟檔案,我們通過 $fh
訪問(這個變數稱為檔案控制代碼 )。接下來,我們可以使用 print
運算子將輸出定向到該檔案:
# Print "Hello" to $fh ("output.txt").
print $fh "Hello";
# Don't forget to close the file once we're done!
close $fh or warn "Close failed: $!";
open
運算子具有標量變數(在本例中為 $fh
)作為其第一個引數。由於它是在 open
運算子中定義的,因此它被視為檔案控制代碼。第二個引數 >
(大於)定義檔案被開啟以進行寫入。最後一個引數是要將資料寫入的檔案的路徑。
要將資料寫入檔案,print
運算子與檔案控制代碼一起使用。請注意,在 print
運算子中,檔案控制代碼和語句本身之間沒有逗號,只有空格。