Accueil > Manip’s > Delphi > Tableaux > Sauvegarder un tableau dans un fichier
DELPHI
Sauvegarder un tableau dans un fichier
lundi 24 décembre 2007, par
1
CREATION D’UN FICHIER TEXTE EN ECRITURE
Soit le Tableau A (Array) :
var a : Array of String ;
Qui contient un nombre indéterminé de lignes.
- Je veux l’enregistrer sur le disque dans le Fichier SAUVE_A.TXT
Je déclare un fichier texte en mémoire (handle)
var F : TextFile ;
J’ouvre un Flux de données entre le disque et la mémoire réservée :
AssignFile( F , ’SAUVE_A.TXT’ ) ;
Je désactive les erreurs de Flux d’entrée et de sortie (INPUT)
{
$I-}
Je définis l’accès au Fichier Disque en écriture (WRITE)
Rewrite( F ) ;
Je rétablis la gestion des erreurs d’Input.
{
$I+}
Si la manip s’est effectuée sans aucune erreur (CODE = 0)
if (IOresult=0) then
Alors je peux écrire mon tableau ligne par ligne dans mon fichier
...
WriteLN ( F , Ligne ) ;
...
En cas d’erreur de flux (Exemple d’un fichier pré-existant protégé)
else
ShowMessage( ’ERREUR : dans la sauvegarde du fichier’) ;
A la fin de l’écriture, je restitue au système le handle réservé (je referme mon fichier)
Close ( F ) ;
2
ECRITURE DU TABLEAU DANS LE FICHIER
Cette partie de code est à intégrer dans la rubrique
- Placer le Tableau ligne par ligne dans el Fichier texte :
Je lis mon tableau de lignes, ligne par ligne du début à la fin.
for i := Low ( A ) to High ( A ) do WriteLN ( F , A [ i ] ) ;
3