我想一次连续从STDIN读取四个字节,并以十六进制输出。我试过同时使用read,readbyte,each_byte,但似乎无法正常工作。
cat file | ./processor.rb
0x...
0x...
...
其中file是二进制文件。
STDIN.each_byte.each_slice(4) { |b4|
# Do something with `b4`. `b4` is an array that contains up to 4 bytes
}
或者
STDIN.each_char.each_slice(4) { |c4|
# Do something with `c4`. `c4` is an array that contains up to 4 characters
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句