| 首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签 |
![]() |
| |网页制作|网络编程|图形图象|操作系统|冲浪宝典|软件教学|网络安全|认证考试|通信技术|电子商务|业内动态|书籍教程|原码| |
如果文件不存在,添加模式(用两个大于符号表示)可以用来创建新文件,如果文件存在,该模式并不会清除原来的数据。 同“<”或“读”模式一样,你只能对文件句柄进行写操作。(所以的写入内容都添加到文件尾)。企图进行读操作,会产生运行错误。 open(FH,">>$filename") ordie"Couldn'topen$filenameforappending:$!"; |
通过“ <”模式,你可以既可以读文件,又可以写文件。你可以通过tell()函数在文件内部移动,通过seek()函数进行定位。如果文件不存在,就会被创建。如果文件已经存在,原来的数据不会被清除。
如果你打算清除原来的文件内容,或者自己调用truncate()函数,或者使用“ >”模式。
注意“ <”和“ >”的区别,两者都可以可读可写。前者为非破坏性写,后者为破坏性写。
错误
错误是如何出现的?很多地方都会出现错误:如目录不存在,文件不可写入,你的程序丢失了文件句柄等等。
你应该检查系统调用的结果(如open()和sysopen()),看看是否调用成功。
为了帮助用户查错,通常使用“ordie()”,你应记住这些用法。首先,应写出系统调用失败(“open”)的信息。其次,应写出文件名的信息,以便修正错误时更容易地定位。第三,要写出打开文件的方式,(“forwriting,”“forappending”)。第四,输出操作系统的出错信息(包含在$!中)。这样,一旦出现文件不能打开的问题,使用你的程序的用户会大体上知道为什么不能打开。有时,我们把第一个和第三个合并在一起:
如果在open()和出错信息中都写了文件的全名,你会冒改变了open()的风险,使得出错信息不合时宜或不正确。
#下面会出现虚假的出错信息
| 上一篇:使用perldoc找文档 | 下一篇:执行mod_perl模块 |
|
|
||||||||||||||
| 首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图 | ||
|