comp.lang.ada
 help / color / mirror / Atom feed
From: lundin_isak@hotmail.com (khendon)
Subject: Help needed; Saving access types with sequential_io?
Date: 24 Feb 2003 06:19:29 -0800
Date: 2003-02-24T14:19:29+00:00	[thread overview]
Message-ID: <1946b526.0302240619.695b865a@posting.google.com> (raw)

Hi all

I'm a novice in ADA programming, and programming in general. For a
school project I'm currently working on I'm supposed to create a
database that needs to have saving/loading functionality. It's all
very simple stuff, but I'm stuck at the moment, since I don't really
know how to save the different access types I'm using. The
informations is saved in records:

type info;
type a_info is access info;
type a_string is access string;
type info is
  record
    a: a_string;
    b: a_string;
  end record;

First, I tried just saving the entire record. That didn't work, my
guess is because it contains access types, and whatever they're
currently pointing at disapperas when I shut down the program. So, I
then thought of saving each string separately. That seemed to work, at
least the data got saved as it was supposed to. Unfortunately, I'm
having trouble loading the data from the file into new records that
will then be added to the database.

The only way I can think of is to load the data into temporary string,
and then add those strings to the record. The problem with this is
that those temporary strings need to have a defined length, so when I
add them to the record, they will contain lots of garbage I just don't
want there. That's the whole point of using access types in the record
in the first place, to be able to save strings of different lengths
depending on user input.

If anyone could provide any help I would be most grateful. 

Regards, Isak



             reply	other threads:[~2003-02-24 14:19 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-24 14:19 khendon [this message]
2003-02-24 17:58 ` Help needed; Saving access types with sequential_io? Rodrigo García
2003-02-25  3:24 ` Steve
replies disabled

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