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?
next 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