comp.lang.ada
 help / color / mirror / Atom feed
From: Erik Sigra <sigra@home.se>
Subject: Another problem with stream reading.
Date: Mon, 25 Mar 2002 19:53:36 +0100
Date: 2002-03-25T19:53:36+01:00	[thread overview]
Message-ID: <mailman.1017082205.9199.comp.lang.ada@ada.eu.org> (raw)

Now I have the program

with Ada;                   use Ada;
with Text_IO;               use Text_IO;
with Ada.Streams;           use Streams;
with Ada.Streams.Stream_IO; use Stream_IO;

procedure Streamtest is
   The_File : Stream_IO.File_Type;
begin
   Open (The_File, In_File, "data");
   declare
      The_Stream : Stream_Access := Stream (The_File);
      type Byte is range 0 .. 255;
      for Byte'Size use 8;
      B : Byte;
   begin
      while not End_Of_File (The_File) loop
         Byte'Read (The_Stream, B);
         Put_Line ("Read B = " & B'Img);
      end loop;
   end;
end Streamtest;


The data file contains
"����" (hexadecimal "ff fe fd fc") (decimal "255 254 253 252). The output of 
the program is:
Read B =  255
Read B =  253


The problem is that it reads 2 bytes instead of 1 and thus skips each second 
byte. Why?



             reply	other threads:[~2002-03-25 18:53 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-03-25 18:53 Erik Sigra [this message]
2002-03-25 19:01 ` Another problem with stream reading Dan Andreatta
2002-03-25 19:14   ` Erik Sigra
2002-03-25 22:20     ` Jeffrey Carter
2002-03-25 22:28     ` Stephen Leake
2002-03-26 17:54 ` Warren W. Gay VE3WWG
2002-03-27 15:53   ` Erik Sigra
2002-03-27 21:22     ` Warren W. Gay VE3WWG
2002-03-27 22:50     ` Dan Andreatta
2002-03-27 23:55     ` Randy Brukardt
2002-03-28  0:18       ` David Bolen
2002-03-28 22:30         ` Randy Brukardt
2002-03-28  0:33       ` tmoran
2002-03-28 15:21       ` Marin David Condic
2002-03-29 11:30         ` Larry Kilgallen
2002-03-29 14:33           ` Marin David Condic
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox