PNG 파일에서 헤더 바이트를 읽는 스크립트를 작성하고 있습니다. 나는 File
에 readbytes
방법을 사용하려면 :Ruby 파일 클래스의 readbytes에 NoMethodError가 발생했습니다.
f = File.open("Boots.png", "rb:binary")
header = f.readbytes(8)
을하지만 두 번째 줄에 NoMethodError
를 얻을 :
NoMethodError: undefined method `readbytes` for #<File:Boots.png>
from (irb):2
from #:0
이유는 무엇입니까? 문서에서 알 수있는 한 readbytes
은 IO
클래스의 일부이며 부모는 File
입니다. 필요하거나 포함하지 않아도 사용할 수 있어야합니다. 나는 David Planagan 가이드의 샘플을 거의 정확히 따르고 있습니다. 내 Ruby 설치에서 소스 readbytes.rb
파일을 찾을 수도 있습니다. 나는 윈도우 7
현재로서는 Ruby 1.8을 사용하지 않아야합니다. Ruby 2.0으로 전환해야합니다. – sawa
''''read()''''는 잘 작동합니다. – WaveformDelta