Exercice 1 (solution: demo12exo1q1sol.h ; demo12exo1q1sol.cpp)
(solution: demo12exo1q2sol.h ; demo12exo1q2sol.cpp)
Soit la classe Essai ayant les membres publics suivants:
- classe Erreur
- constructeur & destructeur de la classe Essai
- une fonction f qui lève une exception lors de la construction d'une instance de la classe Erreur initialisée à la valeur 100.
- -1- Écrire la fonction main contenant, la structure de contrôle try/catch. dans try, il y a appel de la fonction f, et catch intercepte l'exception du type Erreur, et un objet e est passé en paramètres afin d'être utilisé pour extraire la valeur de l'erreur.
- -2- Complétez ce programme par la définition des fonctions terminate & unexpected.
- -3- Récrire une partie de votre programme pour que la fonction unexpected soit appelée.
Exercice 2 (solution: demo12exo2sol.h ; demo12exo2sol.cpp ; essai.txt)
Écrire un programme qui permet de réaliser les 3 questions ci-dessous.
Ouvrez par la suite emacs avec le fichier "essai.txt" et regardez le résultat.
Exercice 3 (solution: demo12exo3sol.h ; demo12exo3sol.cpp ; test.txt)
- -1- Lire le contenu du fichier test.txt (*), et comptez le nombre d'occurrences pour chaque mot lu. Écrire le résultat dans un fichier res.txt sous la forme suivante:
Si le fichier testmoi.txt contient le texte suivant:
---------- Début Fichier ---------
Le soleil se couche en se levant!
----------- Fin Fichier ------------
Le fichier résultat res.txt sera comme suit:
---------- Début Fichier ---------
Le 1
soleil 1
se 2
couche 1
en 1
levant!
-------------------------------------------
total
nbre_mots: 6 ; nbre_occurrences: 7
----------- Fin Fichier ------------
- -2- Refaire la question -1-, en vous débarrassant des caractères de ponctuations.
- -3- Pour les questions -1- & -2-, affichez le résultat en fonction du nombre d'occurrences dans un ordre décroissant.
(*) les touches "Shift du sclavier + bouton gauche de la souris" pour sauvegarder le fichier sur votre disque.