If you know the record length and can calculate file offsets, you can use a combination of seek and syswrite to overwrite chunks of a file. Of course, since it's unbuffered and print is buffered, you can really get tied up in knots.
I'd just check the time before you print. It's a lot easier.