perl文件系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
perl文件系统

Perl语言程序设计 文件系统 操作系统中的文件为数据提供了一个非常方便的存储方式。操作系统为数据提供了一个名字(即文件名)和一个组织结构,这样你就可以在以后找到你要的数据。这个组织结构称为文件系统。然后你的文件系统再将文件分成各个组,称为目录,有时也称为文件夹。这些目录能够存放文件或其他目录。 P e r l允许你访问这个组织结构,修改它的组织方法,并可查看关于文件的各种信息。 P e r l用于这些操作的函数全部源自u n i x操作系统,但是在P e r l运行的任何操作系统下,这些函数大都能够很好地运行。P e r l的文件系统的操作函数是可以移植的,也就是说,如果你使用 P e r l的函数对你的文件进行操作并查询你的文件,那么在 P e r l支持的任何操作系统下,运行你的代码都是没有问题的,只要目录结构相类似。 主要内容: 文件输入/输出函数 ? 1、基本I/O函数 ? ? 1)open函数 ? ? 2)用open重定向输入 ? ? 3)文件重定向 ? ? 4)指定读写权限 ? ? 5)close函数 ? ? 6)print, printf和write函数 ? ? 7)select函数 ? ? 8)eof函数 ? ? 9)间接文件变量 ? 2、跳过和重读数据 ? 3、系统读写函数 ? 4、用getc读取字符 ? 5、用binmode读取二进制文件 目录处理函数 ? 1、mkdir ? 2、chdir ? 3、opendir ? 4、closedir ? 5、readdir ? 6、telldir ? 7、seekdir ? 8、rewinddir ? 9、rmdir 文件属性函数 ? 1、文件重定位函数 ? 2、链接和符号链接函数 ? 3、文件许可权函数 ? 4、其他属性函数 使用DBM文件 一、文件输入/输出函数 ?? ??本节讲述从文件中读取信息和向文件写入信息的内置库函数。 1、基本I/O函数 ????一些I/O函数在前面的已有讲过,如 open:允许程序访问文件 close:终止文件访问 print:文件写入字符串 write:向文件写入格式化信息 printf:格式化字符串并输出到文件 这里简单回顾一下,再讲一些前面未提到的函数。 1) open函数 ??? ?open函数将文件变量与某文件联系起来,提供访问文件的接口,例如:open(MYVAR, “/u/file”); 如果文件打开成功,则返回非零值,否则返回零。缺省地,open打开文件用以读取其内容; 若想打开文件以写入内容,则在文件名前加个大于号“”:open(MYVAR, /u/file); 若想向已有的文件末尾添加内容用两个大于号“”:open(MYVAR, /u/file); 若想打开文件作为数据导向的命令,则在命令前加上管道符(|):open(MAIL, |mail dave); 2) 用open重定向输入 ???? 可以把打开的文件句柄用作向程序输入数据的命令,方法是在命令后加管道符(|),如: ??? ?open(CAT, cat file*|); ????对open的调用运行命令cat file* ,此命令创建一个临时文件,这个文件的内容是所有以file打头的文件的内容连接而成,此文件看作输入文件,可用文件变量CAT访问,如: ????$input = ; 下面的例子使用命令w的输出来列出当前登录的所有用户名。 1 : #!/usr/local/bin/perl 2 : 3 : open (WOUT, w|); 4 : $time = WOUT; 5 : $time =~ s/^ *//; 6 : $time =~ s/ .*//; 7 : ; # skip headings line 8 : @users = ; 9 : close (WOUT); 10: foreach $user (@users) { 11: ? $user =~ s/ .*//; 12: } 13: print (Current time: $time); 14: print (Users logged on:\n); 15: $prevuser = ; 16: foreach $user (sort @users) { 17: ? if ($user ne $prevuser) { 18: ? ? print (\t$user); 19: ? ? $

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档