Я пытаюсь реализовать Perl переваривать для CRC, но, к сожалению, я получаю:'Bad Descriptor File' в использовании модуля Perl 'Digest'
Digest Ошибка чтения Ошибка: Bad Descriptor File
Как исправить эту проблему?
Это модуль образец кода here:
sub crc3439() {
$ctx = Digest::CRC->new(type=>"crc16");
$ctx = Digest::CRC->new(width=>16, init=>0x2345, xorout=>0x0000,
refout=>1, poly=>0x8005, refin=>1, cont=>1);
my $binfile = 'envbin.bin';
open(fhbin, '>', $binfile) or die "Could not open bin file '$binfile' $!";
binmode(fhbin);
$ctx->add($binfile);
$ctx->addfile(*binfile);
$digest = $ctx->hexdigest;
return $digest;
}
Похоже, вы пытаетесь а) переписать '$ binfile' вместо чтения, и б) с помощью' * binfile' как дескриптором вместо '* fhbin'. –
@JimDavis попробовал $ ctx-> addfile (* fhbin); .its бросает ту же ошибку – Asthme