[Ruby] Почему read читает не больше 1283 символов?

Alexander Bokovoy a.bokovoy at sam-solutions.net
Wed Jul 23 18:06:09 MSD 2003


On Wed, Jul 23, 2003 at 05:55:19PM +0400, SoNaR wrote:
> Hello Alexander,
> 
> Wednesday, July 23, 2003, 5:51:02 PM, you wrote:
> 
> AB> On Wed, Jul 23, 2003 at 05:33:12PM +0400, SoNaR wrote:
> >> Hello SoNaR,
> >> 
> >> Wednesday, July 23, 2003, 5:27:31 PM, you wrote:
> >> 
> >> S> Hello Ruby,
> >> 
> >> S>   Делаю:
> >> S>         File.open( fdata ).read
> >> S>   а получаю первые 1283 байта, как получить остальные?
> >> 
> >> Посмотрел в файл и он спотыкается на символе EOF (стрелка вправо). Но
> >> считать мне его все таки надо.
> AB> Открывайте его как binary.
> 
>     А это как? Тем более, какая разница где он встречает  EOF?
irb(main):001:0> s=File.open("/home/ab/ruby-tex-hyphen-0.2.tar.gz","rb").read
<значение s как строки>
irb(main):002:0> s.length
29727

Под Unix это стандартный режим, под Windows его надо указывать специально.
-- 
/ Alexander Bokovoy
---
Earth Destroyed by Solar Flare -- film clips at eleven.



More information about the Ruby mailing list