This document has been placed into the public domain by Kris
/******************************************************************************* Create a file for random access. Write some stuff to it, rewind to file start and read back. *******************************************************************************/ private import tango.io.protocol.Reader, tango.io.protocol.Writer, tango.io.FileConduit; void main() { // open a file for reading auto fc = new FileConduit ("random.bin", FileStyle.ReadWriteCreate); scope (exit) fc.close; // construct (binary) reader & writer upon this conduit auto read = new Reader (fc); auto write = new Writer (fc); int x=10, y=20; // write some data and flush output since IO is buffered write (x) (y) (); // rewind to file start fc.seek (0); // read data back again, but swap destinations read (y) (x); assert (y==10); assert (x==20); fc.close(); }












