- 论坛徽章:
- 0
|
原帖由 dugu072_cu 于 2009-12-19 17:13 发表 ![]()
+>> 相比 >> 也就增加了个读吧,没看到lz有这需求啊?
to lz:
“如果没有权限创建文件,那得到的错误也应该是"permission denied"吧?”
——这个没错,windows XP 上看了下, $!内容就是: Permission den ...
再次因为我没清楚地说明问题而抱歉,我的问题是这样的:
1. 在Learning Perl书的第五章里(英文版,P87),作者讲Open函数时,举了一个例子:
if ( ! open LOG, ">>logfile") {
die "Cannot create logfile: $!";
}
对于这个例子,作者是这样说的:In general, when the system refuses to do something we’ve requested (like opening a file), $! will give you a reason (perhaps “permission denied” or “file not found,” in this case). 也就是说当用Open打开一个文件时,可能得到“没有权限”或“文件不存在”的错误提示。
2. 实际上,以写方式打开文件,不会因为“文件不存在”而导致打开文件的错误,因为以写方式打开文件,如果文件不存在,那么就会创建该文件,怎么会得到“file not found”的错误呢?
所以,我认为作者这里的说法是有问题的,实际情况是:当用Open以写方式打开文件时,不会得到”file not found”的错误提示。 |
|