fileWrite | Multi Theft Auto: Wiki Skip to content

fileWrite

Client-side
Server-side
Shared

Writes one or more strings to a given file, starting at the current read/write position. Advances the position over the number of bytes that were written.

It is important to remember to close a file after you've finished all your operations on it, especially if you've been writing to the file. If you don't close a file and your resource crashes, all changes to the file may be lost.

OOP Syntax Help! I don't understand this!

  • Method: file:write(...)

Syntax

int|false fileWrite ( file theFile, string string1, [ string string2 = nil ] )
Required Arguments
  • theFile: A handle to the file you wish to write to. The file must have been opened with write access, i.e. the file handle must be a result of fileCreate or fileOpen with the readonly parameter set to false.
  • string1: The string to write.
Optional Arguments

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use.

  • string2 (default: nil): You can provide any number of additional strings to write after string1. These will be written in the order in which they are specified.

Returns

  • int|false: result

Returns the number of bytes successfully written to the file, returns false if invalid arguments were specified.

Code Examples

shared

This example creates a text file and writes a string to it.

local fileHandle = fileCreate("test.txt") -- attempt to create a new file
if fileHandle then -- check if the creation succeeded
fileWrite(fileHandle, "This is a test file!") -- write a text line
fileClose(fileHandle) -- close the file once you're done with it
end