file_writer {curl} | R Documentation |
Generates a closure that writes binary (raw) data to a file.
file_writer(path)
path |
file name or path on disk |
The writer function automatically opens the file on the first write and closes when
it goes out of scope, or explicitly by setting close = TRUE
. This can be used
for the data
callback in multi_add()
or curl_fetch_multi()
.
Function with signature writer(data = raw(), close = FALSE)
# Doesn't open yet
tmp <- tempfile()
writer <- file_writer(tmp)
# Now it opens
writer(charToRaw("Hello!\n"))
writer(charToRaw("How are you?\n"))
# Close it!
writer(charToRaw("All done!\n"), close = TRUE)
# Check it worked
readLines(tmp)