这可能是一个相当新手的问题,但我需要处理一个特定的文本文件并将其内容转储到一个二进制文件,我不知道如何 - 我决定使用Perl,但我的Perl技能很低。我可能应该用C++写这篇文章,但是这看起来对于perl来说是一个很好而且容易的任务,所以为什么不学一些新的东西呢? ;)的文本文件有上千行的格式如下:如何使用Perl将指定格式的数据写入二进制文件?
2A02FC42 4
你可以把它看作是一个十六进制数字(长度为ALWAYS 8)和常规数字。现在我需要倾倒所有的线转换成二进制文件格式(它看起来应该像这样用十六进制编辑器中查看时):
42FC022A00000004
更多的例子所以很清楚:
70726F67 36
- >676F727000000024
6A656374 471
- >7463656A000001D7
分析输入文件的部分很容易,但我被困在第二部分,我应该写成一个二进制文件这一点。我不知道如何以这种方式格式化数据,甚至不知道如何以二进制模式输出内容。有人能帮助我吗?
谢谢。
编辑:更新了例子,忘记了endiannes - 即时通讯系统。
http://perldoc.perl.org/functions/pack.html – 2010-08-19 13:42:24