comp.lang.ada
 help / color / mirror / Atom feed
From: Preben Randhol <randhol+abuse@pvv.org>
Subject: Re: FILE IO Error?
Date: Wed, 19 Dec 2001 10:25:21 +0000 (UTC)
Date: 2001-12-19T10:25:21+00:00	[thread overview]
Message-ID: <slrna20qlr.jg.randhol+abuse@kiuk0156.chembio.ntnu.no> (raw)
In-Reply-To: 3C1FC17F.B47D5CA8@mindspring.com

On Tue, 18 Dec 2001 22:21:51 GMT, Ray wrote:
> I am reading in some data from a file and despite reading in the data
> successfully, I get this ADA.IO_EXCEPTIONS'CHILD_UNIT.END_ERROR which
> means I am trying to read past the EOF.  Can someone explain why I get
> this error or what I am not seeing?

Put in a couple of Put_Line that prints out what you read and I guess
you should see it.

>       open (data_file, in_file, "file.dat");
> 
>       IF NOT end_of_file (data_file) THEN

Why do you have the IF NOT above?

>          FOR i IN 1 .. 8 LOOP
>             -- Read in 8 character name.
>             FOR j IN 1 .. 8 LOOP
>                get (data_file, value);
>                label_1 (i) (j) := value;
>             END LOOP;
> 
>             -- Eat delimiter character.
>             get (data_file, value);

This looks like a point where errors can occur.
> 
>             -- Read in 4 character name.
>             FOR j IN 1 .. 4 LOOP
>                get (data_file, value);
>                label_2 (i) (j) := value;
>             END LOOP;
> 
>          END LOOP;
>       END IF;
> 
>       close (data_file);
> 
>    END load_data;

I would recommend as other has said to use Get_Line and then use Get on
this to get the values.

Preben
-- 
 ()   Join the worldwide campaign to protect fundamental human rights.
'||}
{||'                                           http://www.amnesty.org/



      parent reply	other threads:[~2001-12-19 10:25 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-18 22:21 FILE IO Error? Ray
2001-12-19 10:24 ` John R. Strohm
2001-12-19 10:25 ` Preben Randhol [this message]
replies disabled

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