+ -
当前位置:首页 → 问答吧 → 新手真心求教,求高人指点

新手真心求教,求高人指点

时间:2011-06-25

来源:互联网

在公司用perl处理Csv文件,需要写入数据库。代码如下:
open(OUTFILE,"3.Csv" || die ("open OUTFILE failed";
my $title = <OUTFILE>;
my @line = <OUTFILE>;       
foreach my $row (@line){
                $row =~ s/[\s]+$//;
                my @array;
                while($row =~ m/(?:^|,)(?:"((?:[^"]|""*)"|([^",]*))/gx){
                                        if(defined $1){
                                                         $field = $1;       
                                        }else{
                                                        $field = $2;
                                                        $field =~ s/""/"/g;
                                        }
                                        $field = $dbh->quote($field);
                                        $field =~ s/(\&Acirc*//g;
                                        push(@array,"$field";
                }
}
会产生“Segmentation fault”错误,文件有100M。因为文件大?还是因为中间有空行?求解惑。

作者: camaro5520   发布时间: 2011-06-25

自己先顶下

作者: camaro5520   发布时间: 2011-06-25