[Newbies] Opening a file twice

Matthew Fulmer tapplek at gmail.com
Thu Jul 5 23:47:15 UTC 2007


On Fri, Jul 06, 2007 at 09:23:40AM +1000, johnps11 at bigpond.com wrote:
> Thanks Dave.
> 
> I'd looked at #close, but already had the system in a pretty weird state
> so it didn't seem to help.
> 
> #ensure: is the kind of thing I really needed - but never found.

It is a method on a block:
    BlockContext>>ensure:
    BlockClosure>>ensure:

you can use World Menu -> open -> Method Finder to find methods

> Two more questions arise:
> 
> 1) How do I get a password to edit the wiki?  The page  'Recipe: Reading a
> file' could use a note about this.

username: squeak
password: viewpoints

> 2) When I had things really borked I did a  'Explore it' on 'FileStream
> allInstances' and saw a few entries that had all the fields set to nil
> except fileID, which was the same value as a valid stream on the file.  In
> Windows or unix I can close a file if all I have is the file
> descriptor(/handle).  How would I close the file if I've broken all the
> references, apart from forcing a garbage collect?

FileStream allInstances do: [ :each | each close ]

-- 
Matthew Fulmer -- http://mtfulmer.wordpress.com/
Help improve Squeak Documentation: http://wiki.squeak.org/squeak/808


More information about the Beginners mailing list