Perl中的文件读写
Posted 生物信息学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl中的文件读写相关的知识,希望对你有一定的参考价值。
我们先来看看在Perl中如何读文件:open IN, "filename";
在Perl中如何写文件:open OUT,">finename";
其中大写的字符串叫做文件句柄。
– 文件句柄(filehand)是perl程序与外界的I/O联系的名称,而不是文件的名称。
– 文件句柄的命名:与变量标识符类似,但建议文件句柄用大写。
打开文件句柄:
open CONF, ‘gene'; #读取名为gene的文件,文件句柄命名为CONF
open CONF, '<gene'; #或者在文件名前加个<
open BLOCK,‘>SNP’; #输出名为SNP的文件,文件句柄命名为 BLOCK。它用来创建一个新建文件,将输出送到名为SNP的新文件;如果SNP已经存在,那么会清除原有的内容并且以新的内容取代之。
open LOG,‘>>result’; #追加写入名为result的文件,文件句柄命名为LOG。如果文件原本就存在,那么新的数据将会添加在原有文件内容的后面;如果它不存在,就会创建一个新文件,和只有一个大于符号的情况类似。
关闭文件句柄:
close filehand;
异常处理函数:
• open 函数返回文件打开是否成功(1或0)。当待读入的文件不存在,或者待写入的文件不可写时,文件打开会失败。
• 用die处理致命错误:产生标准错误输出并立即终止程序。$!变量用来存储错误信息。
• 用warn产生警告,但是不终止程序
用 <filehandle>读入文本文件
– 一般按行读入文件,用循环结构依次处理每一行
– <filehandle>读入字符串默认保存在系统变量$_ 中
– 可以用chomp或chop函数去掉换行符
用print filehandle 写出到文本文件
处理文本文件的常用格式
恭喜你,又学到了新知识。
以上是关于Perl中的文件读写的主要内容,如果未能解决你的问题,请参考以下文章