经常会遇到这类场景,要把文件内容一次性全部读取出来。使用IO.read(‘example.bin’)读取二进制文件时,发现读出来的大小与实际结果不符合。原来默认不加参数时仅限于读文本文件,需要指定mode为b。
IO.read('example.bin', { mode: 'rb' })
还有种简洁的读取方式是:
File.open('example.bin', 'rb').readlines.join
原文地址:Ruby中读二进制文件时大小错误, 感谢原作者分享。 别人失去了信心,他却下决心实现自己的目标。