我正在逐行阅读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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)