/* IFT1169 - démonstration #06 - exercice 05 - 21-février -2006 v1.00 M.Lokbani - l'énoncé+solution + gcc3.4.2 à partir de l'énoncé de l'examen Final session Hiver 2004 - IFT1166 - contact: lokbani@iro.umontreal.ca Copyright (C) 1999-2006 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ Il faudra écrire la fonction Encodage décrite dans l'énoncé de la démonstration #06, exercice 5. On suppose l'existence du fichier d'en-tête "encode.h" */ #include #include #include "encode.h" using namespace std; // Fonction Encodage EncodeStatus Encodage(const string &InFic, const string &OutFic) { ifstream fin(InFic.c_str()); if (!fin) return ErrOuvFicIn; ofstream fout(OutFic.c_str()); if (!fout) return ErrOuvFicOut; string CodeWord; char c; while (fin >> CodeWord >> c) { for (int i = 0; i < CodeWord.length(); ++i) CodeWord[i] ^= c; fout << CodeWord << endl; } return EncodageOK; }