I am having trouble re-reading a record after I write it.

This is my situation (I'll try and be as concise as possible):


I have an object ($profile) with methods, variables, and variables of 
other objects.
For example:
      $profile = MY_PROFILE->new();
      $profile->{NAME} = "theName";
      $profile->{ARRAY} = [MY_OBJECT->new(), MY_OBJECT->new(), ...];
      $profile->myFunction();   # calls a method of MY_PRIOFILE


I then use Data::Dumper to write out a file with a header and an array 
of profiles:
      $Data::Dumper::Purity = 1;
      $Data::Dumper::Indent = 0;
      my $header = {DATE => "${year}\.${month}\.${day}"};
      open RECORD, ">$fileName";
      print RECORD Data::Dumper->Dump([$header], ["*header"]);
      close RECORD;
      foreach my $profile (@profileArray) {
         $profile->myFunction();
         open RECORD, ">>$fileName";
         print RECORD Data::Dumper->Dump([\$profile], ['*profile']);
         close RECORD;
      }

when I read the file I can regenerate the header:

     open RECORDFILE, "<", $inFile;
     my @elements = split(";",<RECORDFILE>);
     close RECORDFILE;
     my $element = shift(@elements);
     eval $element;
     $header = \%header;

however I cannot recreate the MY_PROFILE object with:

      foreach $element (@elements) {
           my $profile = MY_PROFILE->new();
         eval $element;
         push(@profileArray,$profile);
      }

is there anyone that can help?  Am I being at all clear?


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to