Add writeFile(string, openarray[byte])

This commit is contained in:
Zahary Karadjov 2019-06-12 15:10:03 +03:00
parent 58a313d8eb
commit 7fa381eb8d
1 changed files with 13 additions and 0 deletions

13
std_shims/io.nim Normal file
View File

@ -0,0 +1,13 @@
proc writeFile*(filename: string, content: openarray[byte]) =
## Opens a file named `filename` for writing. Then writes the
## `content` completely to the file and closes the file afterwards.
## Raises an IO exception in case of an error.
var f: File
if open(f, filename, fmWrite):
try:
f.writeBuffer(unsafeAddr content[0], content.len)
finally:
close(f)
else:
raise newException(IOError, "cannot open: " & filename)