【问题标题】:How to start reading CSV from beginning again?如何从头开始读取 CSV?
【发布时间】:2020-11-12 18:31:58
【问题描述】:
use Text::CSV_XS;

my $csv = Text::CSV_XS->new;
open my $fh, "test.csv" or die "test.csv: $!";

while (my $row = $csv->getline($fh)) {
    my @fields = @$row;
    if ($fields[0] eq "A1") {
        print "Found A1", "\n";
        last;
    }
}
# now start searching the CSV again

如果我使用Text::CSV_XS 浏览了一些 CSV,我该如何从头开始?有没有办法将指针/窗口返回到文件的开头?

【问题讨论】:

    标签: csv perl


    【解决方案1】:
    use Fcntl qw( SEEK_SET );
    
    seek($fh, 0, SEEK_SET);
    

    您也可以重新打开文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      相关资源
      最近更新 更多