perl open函数问题

程序如下:use5.010;openFH,'<E:\perl1.txt'ordie("$!");$file="$dir/perl1.txt";$mytext=<FH>;p... 程序如下:
use 5.010;
open FH,'<E:\perl1.txt' or die ("$!");
$file="$dir/perl1.txt";
$mytext=<FH>;
print "$mytext";
close FH;

结果就是 打印系统提示信息:no such file or directory.也就是$!,open失败。
我是在windows下运行的,E:\perl1.txt文件是存在的。不是perl软件方面问题,运行过其它程序。
展开
 我来答
perlfan
2014-03-10 · 超过13用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:27.7万
展开全部
open FH,'<E:\perl1.txt' or die ("$!");

应该改成

open FH, '<', 'E:/perl1.txt' or die ("$!");

 

过去,open函数可以像你那样使用,但会被人恶意使用,造成严重后果。所以Perl为了防止open函数的这一漏洞,要求三个参数。具体原因可以参考perl的open函数文档。

百度网友c9e795dda
2014-03-10 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1152万
展开全部

看上去还好嘛... 不如试试这样写怎样 ?

open FH, "E:/perl1.txt" or warn $!;
print <FH>;
close FH;

#如果不行, 再加下面一句
print `dir e: /b`;
# 看看是否真的有 perl1.txt

还有就是, 你在档案总管里是否已设成显示所有副档名? 会不会你改了个名叫 perl1.txt 档, 而其实是

perl1.txt.txt ? 你看图时有看到 .jpg 这类副档名吗 ?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式