gpt4 book ai didi

perl - 如何在 Perl 中创建二进制文件?

转载 作者:行者123 更新时间:2023-12-03 07:49:19 25 4
gpt4 key购买 nike

例如,我想创建一个名为 sample.bin 的文件。并输入一个数字,例如 255,以便将 255 以小端格式保存在文件中,FF 00。或者 3826 到 F2 0E。

正如 perldoc 所说,我尝试使用 binmode。

最佳答案

Perl pack函数将根据模板返回“二进制”数据。

open(my $out, '>:raw', 'sample.bin') or die "Unable to open: $!";
print $out pack('s<', 255);
close($out);

在上面的例子中, 's'告诉它输出 short (16 位)和 '<'强制它进入小端模式。

另外, ':raw'在调用 open告诉它在重要的平台上将文件句柄置于二进制模式(相当于使用 binmode )。 PerlIO手册页有更多关于以不同格式进行 I/O 的信息。

关于perl - 如何在 Perl 中创建二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com