Créer et completer un fichier txt en ada

Créer et completer un fichier txt en ada - Ada - Programmation

Marsh Posté le 10-04-2005 à 00:56:53    

Bonjour a tous,
 
J'ai créé un programme en ADA recemment qui compile corectement, cependant j'aimerais y inclure une procedure (ou un package existant ou a creer) me permettant de sauvegarder les données d'une procedure precise dans un fichier texte.
 
J'aimerais savoir comment y remedier car j'ai essayé qqch du genre:
 
 
                       fichier : file_type;
 
                       create (fichier; out_file; "toto.txt" );
 
 
qu'elle est la difference entre "out_file" et "append_file" dans le mode de fichier ? (je sais ca fait bcp de questions, j'abuse mais je n'ai aucune connaissance dans ce domaine).
 
cependant ca ne compile pas correctement ! Je pense que mon code doit etre incohérent.
Je ne connais pas les codes permettant de rentrer dans mon fichier ainsi créé, une valeur obtenu par une procedure de mon programme.
 
Existe-t-il un package deja créé car j'aimerais me reservir de ce systeme pour d'autres programmes.
 
Merci a vous.

Reply

Marsh Posté le 10-04-2005 à 00:56:53   

Reply

Marsh Posté le 13-04-2005 à 11:44:59    

Tout d'abord la fonction CREATE sert comme son nom indique a créer un fichier... s'il existe déjà tu risque l'écraser, dans ce cas préfère

Code :
  1. Text_io.open(fichier,Text_io.XXX_file,"toto.txt" );

.
XXX étant le type d'ouverture du fichier.
 
text_io.Out_file => Fichier en écriture depuis le début.
text_io.Append_file => fichier en écriture à la suite.
 
en fait comme le signifie "Append" en anglais, tu rajoutes dans le fichier.
 
Après si tu veux pouvoir "rentrer" ta valeur, tout dépend de son type.
Mais en règles générale du doit pouvoir faire  

Code :
  1. Text_io.put_line(Ton_objet);


 
Pense a convertir en String, i.e. pour un Integer : Integer'Image(Ton_objet)....
etc pour les autres types....
 
J'oubliais penses surtout a fermet ton fichier une fois que tu as fini le traitement :

Code :
  1. text_io.close(fichier);


Message édité par babar9160 le 13-04-2005 à 11:47:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed