All pastes #372419 Raw Edit

Someone

public text v1 · immutable
#372419 ·published 2007-02-26 01:09 UTC
rendered paste body
with Ada.Text_Io; use Ada.Text_Io;
with Ada.Integer_Text_Io; use Ada.Integer_Text_Io;

with Ada.Sequential_Io;

procedure labb6 is

   type Intressen_Array is array(1..10) of Integer;
   type Person_type is
      record
         Efternamn : String(1..20);
         Fornamn : String(1..10);
         Gatuadress : String(1..20);
         Postadress : String(1..20);
         Antal_Intressen : Integer;
         Intressen : Intressen_Array;
      end record;

   package My_Person_Io is
      new Ada.Sequential_Io(Element_Type => Person_Type);
   use My_Person_Io;



   procedure Skapa_Fil (var : in Person_type) is
      Resultat : My_Person_Io.File_type;
   begin
      Create (resultat, Out_file, "resultat.txt");
      --  Open (file, In_File, "BIN.msdos.bin");
      -- Read (file, temp);
      --      Read(File, Temp);
   end Skapa_Fil;

   procedure Parsa_fil(incFile : in My_Person_Io.File_Type) is
      Resultat : My_Person_Io.File_type;
      Item : Person_Type;
      file : My_Person_Io.file_Type;
   begin
     -- File := Incfile;
      Create (resultat, Out_file, "resultat.txt");
      Open (file, In_File, "REG.msdos.bin");
      while not End_Of_File(File) loop
         while not End_Of_Line(File) loop
            Read (file, Item);
            Write (Resultat, Item);
         end loop;
         New_Line(File);
         Skip_Line(File);
      end loop;
   end loop;
   end Parsa_Fil;

   var : My_Person_Io.File_type;
begin
   parsa_fil(var) ;
end labb6;