Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
When file gets closed in a block
Damjan Rems
6/19/2007 9:11:00 AM
I like to use this a lot:
File.new(cName,'wb+').write('aText')
I have understood that file gets automaticly closed. But when? You can
not delete file right after above statement. If you want to delete file
you must use this.
f = File.new(cName,'wb+')
f.write(attachment.unpack('m'))
f.close
When does the file in block gets closed.
by
TheR
--
Posted via
http://www.ruby-...
.
3 Answers
Sascha Abel
6/19/2007 9:25:00 AM
0
If you open a file with File#new, you have to close it yourself by
calling File#close.
---
f = File.new('someFilename', 'w')
f.write(text1)
f.write(text2)
f.close
---
You can write as often as you like to f as long as you don't close it.
File#open closes the file automatically if passed a block:
---
File.open('someFilename', 'w') {|f|
f.write(text1)
f.write(text2)
}
---
Without a block File#open ist just an alias for File#new.
Sascha
--
Posted via
http://www.ruby-...
.
Damjan Rems
6/19/2007 9:52:00 AM
0
>
> You can write as often as you like to f as long as you don't close it.
>
> File#open closes the file automatically if passed a block:
>
> ---
> File.open('someFilename', 'w') {|f|
> f.write(text1)
> f.write(text2)
> }
I guess then my one liner should look like this:
File.new(cName,'wb+') { |f|.write('aText') }
by
TheR
--
Posted via
http://www.ruby-...
.
Rob Biedenharn
6/19/2007 2:10:00 PM
0
On Jun 19, 2007, at 5:52 AM, Damjan Rems wrote:
>> You can write as often as you like to f as long as you don't close
>> it.
>>
>> File#open closes the file automatically if passed a block:
>>
>> ---
>> File.open('someFilename', 'w') {|f|
>> f.write(text1)
>> f.write(text2)
>> }
>
> I guess then my one liner should look like this:
>
> File.new(cName,'wb+') { |f|.write('aText') }
>
> by
> TheR
Close, try it like this:
File.open(cName,'wb+') { |f| f.write('aText') }
-Rob
Rob Biedenharn
http://agileconsult...
Rob@AgileConsultingLLC.com
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
When file gets closed in a block
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password