我有一个名为cosmic_ray_events的二维矢量,其大小等于898281,我创建了另一个名为high-energy_cosmic_rays的二维矢量。我对cosmic_ray_elements进行了检查,筛选出小于100且位于cosmic_ray_events [i] [3]的值。如果该值大于100,那么我想将与cosmic_ray_event [i] [j]相关联的所有元素转移到另一个2-D向量或调整当前2-D向量的大小,使其仅包含具有cosmic_ray_events [i]的向量] [3]大于100.当我尝试将cosmic_ray_events [i] [j]设置为等于另一个2-D向量时,我得到了分段错误。我不确定如何将元素从一个二维向量传递到另一个向量而不会出现分段错误。
use POSIX qw(strftime);
$fbase = "tmp-%Y-%m-%d-%H-%M.log";
while(<>)
{
$fnamenew = strftime $fbase, localtime;
if ($fnamenew ne $fname)
{
print "logging to: $fnamenew\n";
$fname = $fnamenew;
close OUT;
open OUT, ">$fname";
}
print OUT $_;
}