当前位置:主页>Perl教程>文章内容
Perl的经典用法:读入单个记录
来源: 作者: 发布时间:2007-04-29  

有一个容易的方法读入filehandles:用操作符。在标量内容下,它返回文件中的下一个记录,或者返回未定义出错信息。我们可以使用它来把一行读入到一个变量中:

$line=;

die"Unexpectedend-of-file"unlessdefined$line;

在循环语句中,我们可以这样写:

while(defined($record=)){#long-winded

#$recordissettoeachrecordinthefile,oneatatime

}

因为要大量进行这样的工作,通常再进行一下简化,

把记录放到$_中,而不是$record中:

while(){

#$_每次为文件中的一个记录

}

在Perl5.004_04中,我们可以这样做:

while($record=){

#$record每次为文件中的一个记录

}

defined()将自动加上,在Perl5.004_04以前的版本中,该命令给出一个警示。要了解所用的Perl版本,可在命令行下打入:

perl-v

一旦我们读出了一个记录,通常打算去掉记录分隔符,(缺省值为换行符字符):

chomp($record);

Perl4.0版本仅有chop()操作,去掉串的最后一个字符,不管该字符是什么。chomp()没有这么大的破坏性,如果有行分隔符存在,它仅去掉行分隔符。如果你打算去掉行分隔符,就用chomp()来代替chop()。



 
上一篇:Perl的经典用法:用Sysopen()进行更多的控制   下一篇:Perl的经典用法:读入多个记录
 
  相关文章
·Perl的经典用法:用Sysopen()进行更多的
·Perl的经典用法:读入多个记录
·执行mod_perl模块
·Perl的经典用法:读入段落
·Perl的经典用法:用Open()函数打开文件
·Perl的经典用法:用正则表达式对文件进
·使用perldoc找文档
·用Perl饼来替换文件中的字符串
·在Apache服务器上运行mod_perl
·PERL下的正则表达式
·单行代码的Perl程序
·proftpdlog文件实时分析,动态封禁/解
 
【关闭窗口】
推荐本站资源
最新文章