刷新线读 *** 作符Perl

刷新线读 *** 作符Perl,第1张

概述用<>到达eof后会发生什么perl中的运算符? 我正在逐行阅读INP1 while(<INP1>) {} 但我需要多次读取这个,我需要每次从文件的开头开始.我怎样才能做到这一点?是否有像在perl中刷新流的东西? 提前致谢. 如果INP1连接到常规文件句柄(不是套接字句柄或管道句柄),则还可以将 seek返回到文件的开头. while(<INP1>) { ...}seek INP1, 用<>到达eof后会发生什么perl中的运算符?

我正在逐行阅读INP1

while(<INP1>) {}

但我需要多次读取这个,我需要每次从文件的开头开始.我怎样才能做到这一点?是否有像在perl中刷新流的东西?

提前致谢.

解决方法 如果INP1连接到常规文件句柄(不是套接字句柄或管道句柄),则还可以将 seek返回到文件的开头.

while(<INP1>) {   ...}seek INP1,0;# do it againwhile (<INP1>) {   ...}

另一种选择是将整个文件加载到一个数组中,然后根据需要循环遍历该数组.如果整个文件适合内存并且文件内容在遍历之间不会改变,那么这是一个好主意.

open INP1,'<',$the_file;@INP1 = <INP1>;close INP1;foreach (@INP1) {   ...}# do it againforeach (@INP1) {   ...}
总结

以上是内存溢出为你收集整理的刷新线读 *** 作符Perl全部内容,希望文章能够帮你解决刷新线读 *** 作符Perl所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存