【发布时间】:2012-02-29 06:13:31
【问题描述】:
od -x test 显示:
0000000 457f 464c 0102 0001
现在我想用 Perl 创建这样的文件。
open FH,'>','test_1';
#syswrite(FH,0x457f464c01020001); # not work
print FH 0x457f464c01020001; # not work
如何在 Perl 中创建二进制文件?
【问题讨论】:
-
就其价值而言,您的代码确实“有效”,但它并没有达到您想要的效果。它将十六进制表示转换为其内部数字格式(可能在转换中丢失一堆位),然后打印数字的十进制表示。想一想 - 你几乎不希望
print 1;打印 ctrl-A。
标签: perl