Writes all of data to file. Returns false when the file is not open or the write fails or stops short.
file_write :: (file: *File, data: string) -> bool
An empty string succeeds without touching the file. After a failure part of the data may have been written.
Parameters
- file: *File
- data: string
Returns
- bool
file_write :: (file: *File, builder: *String_Builder, do_reset := true) -> bool
Writes the content of builder to file, then resets the builder unless do_reset is false.
Returns false when the builder has failed or a write fails; an empty builder succeeds. The builder is reset even
on failure, and it is still the caller's to free with free_buffers.
Parameters
- file: *File
- builder: *String_Builder
- do_reset := true
Returns
- bool