网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Perl
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用Perl来分析并生成中文Excel文件.
.Perl简单模块指南.
.PerlCGI程式写作常问问题集(2)Mo.
.PERL下的正则表达式.
.Perl的经典用法:读入多个记录.
.perl常问问题集--第一篇.
.Perl操作mysql数据库的方法.
.如何使用strict和warnings.
.Perl的经典用法:用Sysopen()进行.
.执行mod_perl模块.
.各种平台下Perl模块的安装方法.
.Perl的经典用法:读入单个记录.
.PerlCGI程式写作常问问题集(3)CG.
.Perl语言全面编译(二).
.Perl常规表达式(2).
.Perl的经典用法:用Open()函数打开.
.使用Perl连接Mysql数据库.
.使用Perl常规表达式进行匹配.
.PerlCGI程式写作常问问题集(1)入.
.Perl文件及目录操作.

Perl的经典用法:读入单个记录

发表日期:2006-3-5


有一个容易的方法读入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()。


购买网站空间(支持ASP/.NET/PHP):送域名、送邮箱、更送1G U盘
上一篇:Perl的经典用法:用Sysopen()进行更多的控制 人气:4521
下一篇:Perl的经典用法:读入多个记录 人气:5133
浏览全部Perl的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐