Apres ultime recherche : voila la solution :
procedure ecrire_Element (Lm : in T_List; Nom_Fichier : String := "DEFAUT" ) is
Fichier : File_Type;
L : T_List_Machine := Lm;
begin
if Nom_Fichier /= "DEFAUT" then
if not Fichier_Existe(Nom_Fichier) then
Create(Fichier,Out_File,Nom_Fichier);
Close(Fichier);
end if;
Open(Fichier,Out_File,Nom_Fichier);
end if;
while not Est_Vide(L) loop
--Ecrire ligne enregistrement dans le fichier
if Nom_Fichier /= "DEFAUT" then
Ecrire_Machine(Fichier, Get_Val(L));
Put_Line(Fichier, "-----" );
else
Ecrire_Machine(fichier => Ada.Text_IO.Current_Output, M => Get_Val(L));
Put_Line("-----" );
end if;
L := Get_Suiv(L);
end loop;
if Nom_Fichier /= "DEFAUT" then
Close(Fichier);
end if;
end ecrire_element;
A l'appel :
Ecrire_Planning_Atelier(Lm, "planning_atelier.txt" );
ou alors :
Ecrire_Planning_Atelier(Lm);
voila bnonsoir, ca sera peut etre utile pour quelqu'un d'autre