open 関数: 補足


引数二つでファイルを開く方法もある。

   open ハンドル, ファイル

このやり方では,<, >, >> は「ファイル」先頭に付け,次のように指定する。

   open ハンドル, "<入力ファイル";
   open ハンドル, ">出力ファイル";    #上書き
   open ハンドル, ">>出力ファイル";   #追加

読み込み用の場合は,< を省略することができる。

上ではファイル名を引用符で括っているが,これは,<, >, >> 部分が文字列であるため,全体を文字列として扱うため。

   open (FILE, "file.txt");    # 引用符が必要。シングルクォートでもよい。
   open (FILE, "<file.txt");   # 引用符が必要。シングルクォートでもよい。
   open (FILE, "<$file");      # 引用符が必要。変数展開のため,シングルクォートは不可。
   open (FILE, $file);         # 変数による指定のため引用符は不要。
   open (FILE, "<" . $file)    # < 部分には引用符が必要。シングルクォートでもよい。