- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件访问模式 只读:open(F, “filename”);或者open(F, “filename”); 文件不存在则打开失败 只写:open(F, “filename”); 文件不存在则创建新文件,存在则清空重写 追加:open(F, “filename”);在存在的文件后面追加内容 读写:open(F, “+filename”);可读可写,文件不存在则失败,否则覆盖原文件 读写:+,文件不存在则创建,存在则清空再写 读写:+,文件不存在则创建,存在则追加 管道:|, open(F,“| cathello”);把文件F的输出(print F $a)作为|后的输入。 open(F,“comm|”);把comm的输出作为F的输入。以下的内容只要读出。comm为命令。 * 文件缓冲 缓冲 无缓冲 打开: open,sysopen sysopen 关闭 close 读 ,readline sysread 写 print syswrite 定位 tell,seek sysseek * 读文件 $line=file读一行到line,指针后移一行。缺省读到$_中。$/=‘\n,为行分隔符,遇到它则为一行结束,行包含$/。可用chomp($s)去除此标志,行尾不含$/则不去除字符。可设置$/为其他字符串,遇到$/为行结束,chomp去除此字符串。 @array=file文件内容全部读出,每行为一个元素。含回车。 当从STDIN中读时,可省略为。 read(F,$in,len[,$offset])读入$in sysread(F,$in,len[,$offset]) getc(F)读一个字符 * 命令行参数 @ARGV:全局,$ARGV[0]是第一个参数,不是程序名。 是对$ARGV的引用。@ARGV一旦赋值,原值丢失。 1。第一次看到<>时,打开以$ARGV[0]中的文件。无参数则打开STDIN读。所以可以省略。 2。shift(@ARGV),元素数量减少一个。 3。<>读打开的文件中的所有行。 4。再读第二个参数表示的文件。 文件尾检测:eof和eof()。文件结束返回真。 @ARGV=(”file1”,”file2”); while($line=){if(eof){print eof;}} 读取file1到末尾时,下一循环打开下一文件。每次读完一个文件输出eof. if(eof()){print eof);}所有文件都读完才输出eof。 * 写文件 printf(“format str”,$a,$b…);同c中的printf,格式化串包含%m.nf的格式指示,后面依次是相应的值列表。 print F ( “str”); F文件句柄,后面为空格,省略F为STDOUT。 str输出内容。可用单引号’,不进行变量替换,不加引号,计算出变量的值再输出。 ()可省略。这是函数的特点。 write用于格式化输出。不是read的相应操作。 syswrite(F,$data,length,$offset);同sysread * 文件测试 –op expr if( -e “file1”){print STDERR (“file1\n”);}文件是否存在。 -b是否为块设备 -c是否为字符设备 -d是否为目录 -e是否存在 -f是否为普通文件 -g是否设置了setgid位 -k是否设置了sticky位 -l是否为符号链接 -o是否拥有该文件 -p是否为管道 -r是否可读 -s是否非空 -t是否表示终端 -u是否设置了setuid位 -w是否可写 -x是否可执行 -z是否为空文件 -A距上次访问多长时间 -B是否为二进制文件 -C距上次访问文件的inode多长时间 -M距上次修改多长时间 -O是否只为“真正的用户”所拥有 -R是否只有“真正的用户”可读 -S是否为socket -T是否为文本文件 -W是否只有“真正的用户”可写 -X是否只有“真正的用户”可执行 -s 返回文件长度,-A-C-M返回天数。 * 正则表达式(模式匹配) 检验匹配是否成功 =~字符串是否匹配模式,匹配则为真,没有匹配则为假。!~不匹配为真,匹配为假。 regular expression,规则表达式 模式匹配,在字符串中寻找特定序列的字符。 指定模式:由斜线包含,/def/即模式def。 匹配操作符 =~、!
您可能关注的文档
- Hawaiian- Creole- English-(- H- C- E)课件.ppt
- Hebrew-to-- English- X- F- E- R- M- T- Project--- Update课件.ppt
- Hello,-everybody!课件.ppt
- How- Many- Functional- Sequences- Are- There-in- Our- Genomes课件.ppt
- How-to- Optimize- M- I- C- E- Sales,- Revenue-and- Profits-销售攻心术课件.ppt
- Human- Resource- Strategy-of- C- I- M- C-(proposal)课件.ppt
- I- C和- C- C- R简介课件.ppt
- I- N- S- P- E- C- T- I- O- N- O- F- F- U- E- L- C- L- A- D- D- I- N- G- A- N- D- M- E- T- A- L- G- A- S- K- E- T-课件.ppt
- I- O- Pscience-平台介绍及使用指南课件.ppt
- I- P-电话技术课件.ppt
- P- G- D- P-(- English)- Lo- Kit- Sum04120070课件.ppt
- P- I- C单片机基础教程课件.ppt
- P- K- I技术与应用课件.ppt
- P- L- C自动生产线监控系统设计课件.doc
- P- Q- D- T论文全文库检索平台课件.ppt
- Parents-of- English- Language- Learners-with- Disabilities- Speak课件.ppt
- Payment- Card- Industry- Digital- Security- Standards- Presented-课件.ppt
- Philosophy-of- Language-and- Beyond课件.ppt
- Pos- Label-for- Postek条码编辑软件从入门到精通课件.ppt
- Power- Network- Distribution课件.ppt
最近下载
- 成考英语成人高考(专升本)试卷与参考答案(2025年).docx VIP
- 风机吊装工程强制性条文执行记录表.pdf VIP
- 《营销视觉》课件.ppt VIP
- (高清版)B-T 41676-2022 起重机 设计通则 锻钢吊钩的极限状态和能力验证.pdf VIP
- 181587_06j403-1楼梯、栏杆、栏板(一)国标 行业图集 .docx VIP
- 无人智慧巡检系统设计方案.docx
- 护肩挡土墙施工技术交底.pdf VIP
- 2025年会计师事务所财务管理制度(3篇).docx VIP
- DB11T 2325-2024 建筑外墙外保温工程检验检测技术规程.docx VIP
- 土方碾压实验报告.pdf VIP
文档评论(0)