| 当前位置:主页>Perl教程>文章内容 | |||
通过“ <”模式,你可以既可以读文件,又可以写文件。你可以通过tell()函数在文件内部移动,通过seek()函数进行定位。如果文件不存在,就会被创建。如果文件已经存在,原来的数据不会被清除。 如果你打算清除原来的文件内容,或者自己调用truncate()函数,或者使用“ >”模式。 |
注意“ <”和“ >”的区别,两者都可以可读可写。前者为非破坏性写,后者为破坏性写。
错误
错误是如何出现的?很多地方都会出现错误:如目录不存在,文件不可写入,你的程序丢失了文件句柄等等。
你应该检查系统调用的结果(如open()和sysopen()),看看是否调用成功。
为了帮助用户查错,通常使用“ordie()”,你应记住这些用法。首先,应写出系统调用失败(“open”)的信息。其次,应写出文件名的信息,以便修正错误时更容易地定位。第三,要写出打开文件的方式,(“forwriting,”“forappending”)。第四,输出操作系统的出错信息(包含在$!中)。这样,一旦出现文件不能打开的问题,使用你的程序的用户会大体上知道为什么不能打开。有时,我们把第一个和第三个合并在一起:
如果在open()和出错信息中都写了文件的全名,你会冒改变了open()的风险,使得出错信息不合时宜或不正确。
#下面会出现虚假的出错信息
| 相关文章 |
推荐本站资源 |
|||||||||
最新文章 |
|||||||||
|