RosettaCodeData/Task/Truncate-a-file/Racket/truncate-a-file.rkt
Ingy döt Net 776bba907c Sync
2013-10-27 22:24:23 +00:00

7 lines
278 B
Racket

#lang racket
(define (truncate file size)
(unless (file-exists? file) (error 'truncat "missing file: ~a" file))
(when (> size (file-size file)) (printf "Warning: extending file size.\n"))
(call-with-output-file* file #:exists 'update
(λ(o) (file-truncate o size))))