perl写入内容到文件的问题。。。

我需要将一个变量(比如$file_name,这个$file_name的值是一个类似dd.txt的文件名)写入一个文件句柄<HD_NAME>中,
句法如下,
  1. print <HD_NAME> $file_name;
复制代码
但是会报错,如下:
  1. Scalar found where operator expected at C:\dd.bat line 138, near "<HD_NAME> $file_name"
  2.         (Missing operator before  $file_name?)
复制代码
我看了一下利用print来写入内容到文件的语法,是这样的:print <HF> 列表,
是不是不能使用变量而只能使用列表或文件句柄??

请大家帮忙解答一下,谢谢!!!!

作者: andy20008   发布时间: 2011-06-09

print HD_NAME $file_name;

<HD_NAME>  是文件名和读取操作符两部分组成的,意思是读取 HD_NAME 这个句柄

作者: zhlong8   发布时间: 2011-06-09

回复 zhlong8


哦,是的,谢谢了!!

不能加<>,哎。。。

作者: andy20008   发布时间: 2011-06-09