writefile

function writefile( filename, ... ) --> res, err

Description

Creates a file and writes the value of each of its arguments(…) to the file. The arguments must be strings or numbers.

Parameters

filename

Path to the file that should be created.

…

Strings and numbers that will be written into the file.

Return Values

res

true or nil if an error occurse.

err

A message if an error occurse otherwise nil.

Code

--ZFUNC-writefile-v1
local function writefile( filename, ... ) --> res, err
   local f, err = io.open( filename, "w" )
   if err then return nil, err end

   local wres, err = f:write( ... )
   if err then return nil, err end

   return f:close()
end

return writefile

Examples

local t = require( "taptest" )
local writefile = require( "writefile" )

res, err = writefile( "WriteFileXmpl.txt", "first\n", 2 )
t( res, true )
t( err, nil )

f = io.open( "WriteFileXmpl.txt" )
t( f:read( "*l" ), "first" )
t( f:read( "*n" ), 2 )
f:close()

os.remove( "WriteFileXmpl.txt" )

t()