Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Perl中将图像或文本文件转换为字节数组?_Perl - Fatal编程技术网

如何在Perl中将图像或文本文件转换为字节数组?

如何在Perl中将图像或文本文件转换为字节数组?,perl,Perl,如何在不使用任何外部库的情况下将图像、文本、PDF或该实例的任何文件转换为Perl中的字节数组?要打开文件,请指定:raw以二进制形式读取。或任何其他方法读入缓冲区,因此需要将其转换为字节 #! /usr/bin/perl use strict; use warnings; my $file_name = shift; my @byte_array; open my $fh, '<:raw', $file_name or die $!; while (read $fh, my $buf

如何在不使用任何外部库的情况下将图像、文本、PDF或该实例的任何文件转换为Perl中的字节数组?

要打开文件,请指定:raw以二进制形式读取。或任何其他方法读入缓冲区,因此需要将其转换为字节

#! /usr/bin/perl
use strict;
use warnings;

my $file_name = shift;

my @byte_array;
open my $fh, '<:raw', $file_name or die $!;
while (read $fh, my $buffer, 16384) {
        push @byte_array, unpack 'c*', $buffer;
}
print 'Size: ', scalar @byte_array, "\n";
用于打开文件,指定:raw以二进制形式读取。或任何其他方法读入缓冲区,因此需要将其转换为字节

#! /usr/bin/perl
use strict;
use warnings;

my $file_name = shift;

my @byte_array;
open my $fh, '<:raw', $file_name or die $!;
while (read $fh, my $buffer, 16384) {
        push @byte_array, unpack 'c*', $buffer;
}
print 'Size: ', scalar @byte_array, "\n";

谢谢你的这个片段。我正在努力解决这个问题。想问一下16384是什么?它应该如何变化?试着用它来寻找最快的方法。谢谢你的这个片段。我正在努力解决这个问题。想问一下16384是什么?它应该如何变化?试着用它来寻找最快的方法。