Difference between revisions of "File.finalize"
From OpenEUO
					
										
					
					|  (Created page with "== Calling Pattern == Call  local f = sl.file(a,b) later:  f.finalize()  == Example Usage ==   local t = {[3.14] = 0.7071, [' una ']=1, test='Some "random" string.'}  local f = s...") | 
| (No difference) | 
Latest revision as of 13:08, 24 November 2010
Calling Pattern
Call
local f = sl.file(a,b)
later:
f.finalize()
Example Usage
local t = {[3.14] = 0.7071, [' una ']=1, test='Some "random" string.'}
local f = sl.file(getinstalldir()..'scripts/testwrite.dat', 'write')
f.tofile(t)
f.finalize()
f = nil
local g = sl.file(getinstalldir()..'scripts/testwrite.dat', 'read')
local v = g.readnext()
g = nil
print(sl.keyvalstr(v))
--> table keys:values = {
     una :1,
    test:Some "random" string.,
    3.14:0.7071,
    }
Description
The finalize method writes flushes the file buffer (if file was opened in 'write' mode) and closes the underlying file. The file object is no longer valid after this operation, except for reopen calls.
