首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 其他编程语言 > 文件操作小技巧:全局变量“$/”
【标  题】:文件操作小技巧:全局变量“$/”
【关键字】:
【来  源】:http://www.cublog.cn/u/15030/showart.php?id=281689

文件操作小技巧:全局变量“$/”

   在默认的情况下,文件中的记录被认为是由换行符分开(例如回车或其他代表新行开始的字符)。你可以重新设定这个默认的分隔符,然后 Perl 将会以你指定的分隔符为准来替代换行符。全局变量 $/ 里存储了输入文件的分隔符,如果你把 $/ 的值设置为 undef ,那么 Perl 将会认为整个文件是一条记录(因为此刻已经没有文件分隔符了)。牢记 $/ 是全局变量,千万不要在脚本的其他地方不经意的改变它,这个错误将很难被发现。你可能会问,我们能否不改变 $/,而采用把文件的所有记录读到一个数组中,然后把数组联合成一个很长的字符串(比如 $slurp = join("",);)的方法实现一次读入文件。当然这也是一个有效的解决办法,但是你会发现它很慢,是否选用它取决你的应用,取决于你是否关心运行速度。
例子:
 “
  open FH, "< anthem";
  $/ = undef;
  $slurp = <FH> ;
  print $slurp;
此段代码就将文件当成一条记录去处理
Oracle中对sequence的操作:【上一篇】
用于Web主机的SQL服务器数据库发布工具包更新:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 取得页面的大小 宽高等各种信息
  • 华硕ASUS V7100M显卡在Debian3.1下的安装
  • 如何让一个控制台程序运行时不出现控制台窗口?
  • oracle SQL性能优化
  • outlook
  • Visual C# .NET产品概述
  • VC++ SQL Server Database application System
  • 某大型企业局域网安全解决方案(6)
  • irc使用新手指南
  • 为什么在asp.net2.0写出的程序的ID前会有ctl00?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.