perl binmode的用法?
打开一个ASCII码文件,用perl的pack函数把数据转换成binary,可是当遇到“0a”或“0d”的数据时就会转换成回车,我在网上查到用binmode可能可以解决这个问题,但可能是因为我不会用,所以没有得到想要的结果。
ASCII数据:
12345678900a1234567890
想转换成binary:
XXXXXXXXXXX(乱码)
可是转换后的结果是:
XXXXX
XXXXX
perl的代码:
......
open ( my $ifh, "<" ,$input_file) or die "Cannot open $input_file:$!";
binmode $ifh;
open ( my $ofh, ">" ,$output_file) or die "Cannot open $output_file:$!";
binmode $ofh;
......
my data = $line;
my data_conv = pack("H*",$data),"\n";
......