Truncate a file: Difference between revisions

m
Line 625:
-- @param {string} filename
-- @param {integer} length
-- @return {bool} success
----------------------------------------
on truncate (filename, length)
fp = xtra("fileIO").new()
fp.openFile(filename, 0)
data = fp.readByteArray(length)
if fp.status() then return false
if fp.getLength()=length then
-- noting to do
fp.closeFile()
return (err=0)true
end if
data = fp.readByteArray(length)
if data.length<>length then
fp.closeFile()
return false
end if
fp.delete()
fp.createFile(filename)
fp.openFile(filename, 2)
fp.writeByteArray(data)
errok = fp.status()=0
fp.closeFile()
return ok
fp=0
return (err=0)
end</lang>
But there are also free plugins ("Xtras") like e.g. "BinFile Xtra" that support "in-file" truncation:
Anonymous user