Dans la pratique, il est indispensable de vérifier qu’un fichier a bien été associé à un flux et ouvert avant de tenter d’y lire ou d’y écrire.
Ecrire la fonction validFichier()
qui :
- saisit au clavier le nom du fichier source (un
string
). Placer cette saisie dans une boucle, jusqu’à ce que l’ouverture en lecture soit valide ou que trois essais infructueux aient été tentés. - En cas d’erreurs répétées, terminer le programme après avoir affiché dans le flux de sortie standard le message suivant :
3 echecs d'ouverture de fichier en lecture
- saisit au clavier le nom du fichier destination, en effectuant la même validation d’ouverture en écriture que sur le fichier source, et en affichant éventuellement le message :
3 echecs d'ouverture de fichier en ecriture
- dans une boucle, lit le fichier source ligne par ligne et le recopie dans le fichier destination.
Remarque : pour pouvoir tester la validation du fichier destination, vous devez créer le fichier et le protéger en écriture avant de lancer le programme.