Предполагая, что ваши сообщения об ошибках и предупреждения были отправлены с use strict; use warnings;
, вы можете устранить их с помощью следующих изменений:
use warnings;
use strict;
open my $fn, '<', 'prgcfg.txt' or die "Could not open configuration file $!";
my $line = <$fn>;
chomp $line;
close $fn;
my ($n,$e,$g) = split /,/, $line;
Скобки для open
не указаны; на самом деле они вам вообще не нужны.
$fn
- это дескриптор файла, а не имя файла. Не пытайтесь напечатать маркер в сообщении die
.
$line
- скаляр; не пытайтесь получить доступ к его элементу, как к массиву.