Travail à Faire :
Faire une action de fusion de deux fichiers d’entiers. Le fichier de sortie doit être trié.
Rappel:
Pour ouvrir un fichier :
OuvrirFichier (IdFic, ModeOuverture)
Avec ModeOuverture = lecture ou écriture ou rajout.
Pour fermer un fichier
FermerFichier (IdFic)
Pour lire un fichier
LireFichier (IdFic, élément) cela correspond à Lire(n) Ù cin>>n
Pour écrire un fichier
EcrireFichier (IdFic, élément) cela correspond à Ecrire(n) Ù cout
Action Fusion ( E : f1 : fichier d’entiers, E : f2 : fichier d’entiers, S : f3 : fichier d’entiers) Var : f3 : fichier d’entiers Début OuvrirFichier (f1, lecture) Si EtatFichier (f1)=succès alors OuvrirFichier (f2, lecture) Si EtatFichier (f2)=succès alors OuvrirFichier (f3, écriture) Si EtatFichier (f3)=succès alors LireFichier (f1, n1) LireFichier (f2, n2) Tant que (EtatFichier(f1) ?FdF ET EtatFichier(f2)?FdF) faire Si n1 EcrireFichier (f3, n1) LireFichier (f1, n1) Sinon EcrireFichier (f3, n2) LireFichier (f2, n2) Si EtatFichier (f1) ? FdF alors Répéter EcrireFichier (f3, n1) LireFichier(f1, n1) Jusqu'à EtatFichier(f1)=FdF Si EtatFichier (f2) ? FdF alors Répéter EcrireFichier (f3, n2) LireFichier (f2, n2) Jusqu'à EtatFichier (f2) = FdF FermerFichier (f3) Sinon écrire (« Erreur en écriture sur le fichier destination ») FermerFichier (f2) Sinon écrire (« Erreur de lecture sur le fichier f2 ») FermerFichier (f1) Sinon écrire (« Erreur en lecture sur le fichier f1 ») Fin