File module

file_write

procedure · 2 overloadsSource

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

See also