getFileSize and setFileSize procedures for File and AsyncFile
Platform independent procedure to set a file length. Useful when replacing file content.
This commit is contained in:
parent
4ba6f9808e
commit
bc5c2d8414
4 changed files with 34 additions and 5 deletions
|
|
@ -11,9 +11,10 @@ proc main() {.async.} =
|
|||
# Simple write/read test.
|
||||
block:
|
||||
var file = openAsync(fn, fmReadWrite)
|
||||
await file.write("test")
|
||||
await file.write("testing")
|
||||
file.setFilePos(0)
|
||||
await file.write("foo")
|
||||
file.setFileSize(4)
|
||||
file.setFilePos(0)
|
||||
let data = await file.readAll()
|
||||
doAssert data == "foot"
|
||||
|
|
@ -24,7 +25,7 @@ proc main() {.async.} =
|
|||
var file = openAsync(fn, fmAppend)
|
||||
await file.write("\ntest2")
|
||||
let errorTest = file.readAll()
|
||||
echo await errorTest
|
||||
yield errorTest
|
||||
doAssert errorTest.failed
|
||||
file.close()
|
||||
file = openAsync(fn, fmRead)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue