【发布时间】:2013-02-03 14:55:48
【问题描述】:
我有 2 个文件,每个文件有 50 行..
文件 1 文件2
现在,我需要在单个 while 或 for 循环中逐行读取两个文件,并且我应该将相应的行推送到 2 个输出数组。我试过这样的事情。但它不工作。请帮忙
#!/usr/bin/perl
my @B =();
my @C =();
my @D =();
my $lines = 0;
my $i = 0;
my $sizeL = 0;
my $sizeR = 0;
my $gf = 0;
$inputFile = $ARGV[0];
$outputFile = $ARGV[1];
open(IN1FILE,"<$inputFile") or die "cant open output file ";
open(IN2FILE,"<$outputFile") or die "cant open output file";
while((@B=<IN1FILE>)&&(@C= <IN2FILE>))
{
my $line1 = <IN1FILE>;
my $line2 = <IN2FILE>;
print $line2;
}
这里数组 2 没有得到构建.. 但我得到数组 1 的值。
【问题讨论】:
-
您的
$outputFile是否已填充?从空白文件读取时,您期望什么?您要修改输入吗? -
为什么它必须是一个while循环?
-
您是要读取整个第一个文件然后读取第二个文件,还是重复读取第一个文件的一行然后第二个文件的一行?