Я хочу записать несколько файлов из одного файла (каждый раз получая последние данные), не используя массив для устранения сложности.Я уже пробовал использовать массив, но когда объем данных выше, это замедлит процесс.
Пожалуйста, дайте мне подсказку, как устранить сложность программы.
Ввод: чтениетекстовый файл из каталога.
Вывод:
File1.pl - 1 2 3 4 5 6
File2.pl - 6 7 8 9 10
File3.pl -11 12 13 14 15
File4.pl -16 17 18 19 20
Я делаю это с использованием массива:
use feature 'state';
open (DATA,"<","e:/today.txt");
@array=<DATA>;
$sizeofarray=scalar @array;
print "Total no. of lines in file is :$sizeofarray";
$count=1;
while($count<=$sizeofarray)
{
open($fh,'>',"E:/e$count.txt");
print $fh "@array[$count-1..($count+3)]\n";
$count+=5;
}