引数二つでファイルを開く方法もある。
open ハンドル, ファイル
このやり方では,<, >, >> は「ファイル」先頭に付け,次のように指定する。
open ハンドル, "<入力ファイル"; open ハンドル, ">出力ファイル"; #上書き open ハンドル, ">>出力ファイル"; #追加
読み込み用の場合は,< を省略することができる。
上ではファイル名を引用符で括っているが,これは,<, >, >> 部分が文字列であるため,全体を文字列として扱うため。
open (FILE, "file.txt"); # 引用符が必要。シングルクォートでもよい。 open (FILE, "<file.txt"); # 引用符が必要。シングルクォートでもよい。 open (FILE, "<$file"); # 引用符が必要。変数展開のため,シングルクォートは不可。 open (FILE, $file); # 変数による指定のため引用符は不要。 open (FILE, "<" . $file) # < 部分には引用符が必要。シングルクォートでもよい。