This function opens the text file with the indicated filename for writing only (if the file does not exist, it is created), returning the unique id of the file that which should be stored in a variable as it will be used for all further actions to do with that file.
In the case of an error, the function will return -1. However, in some cases where the file could not be loaded (like an invalid filename being passed), the function may still return a file ID, in which case the return value of the file closing function will be false.
If the file already exists, using this function will cause it to be overwritten when data is saved. If you want to add data to a file while keeping its existing contents intact, use file_text_open_append().
NOTE You can only have a maximum of 32 files open at any one time. You should also always close files when finished as this writes the information and frees the memory associated with the file.
WARNING This may not work as you expect due to GameMaker being sandboxed! Please see the section on The File System for more information.
file_text_open_write(fname);
Argument | Type | Description |
---|---|---|
fname | String | The name of the file to write to. |
Text File ID or -1
var file;
file = file_text_open_write(working_directory + "level.txt");
file_text_write_string(file, level_data);
file_text_close(file);
The above code will open the file "level.txt" for writing and then write the string stored in the variable "level_data" before finally closing the file again.