首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Perl6:逐行读取大的gzipped文件

Perl6:逐行读取大的gzipped文件
EN

Stack Overflow用户
提问于 2019-02-22 02:21:35
回答 1查看 526关注 0票数 9

我正在尝试用Perl6逐行读取gz文件,但是,我被阻止了:

  • 上打开了一个问题,我正在尝试perl5的Compress::Zlib来翻译这段代码,它在Perl5中工作得很好:

<代码>G212

使用Compress::Zlib;my $file = "data.txt.gz";my $gz = gzopen($file,"rb")或die "Error reading $file:$gzerrno";while ($gz->gzreadline( $_ ) > 0) {#处理读取$_中的行} die "Error reading $file:$gzerrno“if $gzerrno != Z_STREAM_END;$gz->gzclose();

在Perl6中使用Inline::Perl5如下所示:

代码语言:javascript
复制
use Compress::Zlib:from<Perl5>;
my $file = 'chrMT.1.vcf.gz';
my $gz = Compress::Zlib::new(gzopen($file, 'r');
while ($gz.gzreadline($_) > 0) {
  print $_;
}
$gz.gzclose();

但是我不知道怎么翻译:(

  1. 我被Lib::Archive https://github.com/frithnanth/perl6-Archive-Libarchive/blob/master/examples/readfile.p6搞糊涂了我不知道如何才能得到类似项目3的东西这里
  2. 应该有像

这样的东西

Perl6中的for $file.IO.lines(gz) -> $line {或类似的东西,如果它存在,我找不到它。

如何逐行读取一个大文件,而不是在Perl6中将所有内容都读入内存?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54813782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档