UdMHaut
UdMBAS

IFT1166
Programmation Orientée Objet avec C++

Département d'informatique et de recherche opérationnelle

Direction de l'enseignement de service en informatique
 

Image C++
 
Hiver 2005

Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Sessions antérieures

Longueuil
sections L&M

  Démonstration #12  
 
Dernière mise à jour : dim 09 jan 2005 13:00:35 EST
 

Buts:

  • Exceptions.
  • Fichiers.

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.

  • -1- ouvrir un nouveau fichier, essai.txt.

  • -2- y écrire le texte suivant:

    Nous allons rechercher le mot clé qui permet d'enclencher un virus lors de l'ouverture de ce fichier. Ce mot clé est : tempête . Si ce mot clé est détecté par le système, alors dites un au revoir à vos données sur disque.

  • -3- recherchez le mot clé "tempête" et remplacez le par la chaîne: "fausse alerte!"

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.




pift1166@iro.umontreal.ca
[top]