Streams are a bit different than files; you see, streams are an abstraction on input/output and therefore different than files. Consider, for example, an output stream that controls a radio transmitter. There's no possible way to "unsend" the data: it's a write-only device.
If you're using Ada's standard library, with the XXX_IO packages, I believe what you want is Ada.Direct_IO.