path
to dest
.last_error
is updated to contains the error information on error, and null on success.
# Copy content of file at `path` to `dest`.
#
# `last_error` is updated to contains the error information on error, and null on success.
fun copy(dest: Path)
do
last_error = null
var input = open_ro
var output = dest.open_wo
var buffer = new CString(4096)
while not input.eof do
var read = input.read_bytes_to_cstring(buffer, 4096)
output.write_bytes_from_cstring(buffer, read)
end
input.close
output.close
last_error = input.last_error or else output.last_error
end
lib/core/file.nit:505,2--523,4