Re: [問題] 關於檔案標頭

作者: l10nel (小失)   2012-04-15 06:06:01
※ 引述《brasil (巴西小子)》之銘言:
: 最近寫程式遇到一個問題想請問各位
: 假設我有3個檔案要處理
: 分別是1.txt 2.txt 3.txt
: 那我的檔案標頭可不可以有變數在其中
: 譬如下面的程式
: for($i=0;$i<3;$i++){
: $i="$i.txt";
: open(FILE$i, "$i")or die "$!";
: @line = <FILE$i>;
: print @line;
: }
: 不知道我的檔案標頭可不可以寫成<FILE$i>呢?
use strict; # 拜託,除非你知道自己在做什麼,否則一定要 use strict
for (my $i=1; $i<=3; $i++) { # 你原來的 $i 是 0, 1, 2
open(my $f, "$i.txt")or die "$!";
# $f 是 for 迴圈的區域變數,可重複使用,無需隨 $i 變動
# 原來的 open(FILE$i, ...) 語法錯誤,FILE 變成 bareword,不能用在 open()
my @line = <$f>;
print @line;
close $f; # 加 close 是好習慣,雖然不用也可
}
作者: brasil (巴西小子)   2012-04-15 23:36:00
thanks!!

Links booklink

Contact Us: admin [ a t ] ucptt.com