6.14 標準輸入/輸出

輸出

Perl 輸出的方法,主要有三個:print、sprintf 及 printf。

sprintf,printf 和 C 語言中的 sprintf、printf 沒有太大的差別。

先來看 print:

print "Hello Perl!!!!\n";

和以下是一樣的。

print STDOUT "Hello Perl!!!!\n";

STDOUT 代表標準輸出,通常是螢幕,但我們可以視情況轉向到其它設備或檔案。其中,STDOUT 可以省略不寫。

輸出至檔案:

#! /usr/bin/perl

open(W, "> test.log") || die "$!\n";

# 針對檔案代碼 W 做寫入動作,即可存入 test.log 中
print W "Hello Perl!!!!\n";

close(W);

sprintf:格式化字串


# 以下會傳回一個格式化的字串,以 0 開頭,接著至多 8 個數字。

chomp($number=<STDIN>);

$result = sprintf("%08d", $number);

print $result, "\n\n";

上式中,%d 代表整數

若您想進一步了解 sprintf 還有那些格式化的代碼,請參考:sprintf

printf 是可格式化的輸出,用法和 C 中的 printf 一樣:

#! /usr/bin/perl

printf("我的姓名是:%s 我的代表號是: %d\n", "王大空", 5005);

上式中,%s 代表字串,%d 代表整數,因此,"王大空", 5005 會先分別被代入 %s 和 %d 中,再顯示出來。

結果:

我的姓名是:王大空 我的代表號是: 5005

若您想進一步了解 printf 還有那些格式化的代碼,請參考:sprintf