### Où rendre dans un dépot git de nom _votrelogin_/Dev_Vernam ### Quoi rendre - un ou des fichiers sources (```.c```), un ```makefile``` si vous voulez (pas obligatoire) - un ou des fichiers test (message, message\_codé, message\_décodé) - un fichier ```readme.md``` contenant - des instructions pour compiler - des instructions pour utiliser - des explications quand cela ne fonctionne pas - les limites de votre outil (taille du message, temps de calcul, ...) ### Quand rendre - le vendredi 16 décembre à 18h00 au plus tard ### Des améliorations possibles - codage des caractères : ASCII, UTF-8, ... - extension à des fichiers quelconques : PDF, DOC, PNG, JPG, ... ## Ce que vous aurez vu en faisant ce projet : - utiliser la ligne de commande - manipuler des tableaux de chaines de caractères (```char **```) - ouvrir/fermer un fichier - utiliser des conditionnelles - gérer des erreurs (systèmes) - utiliser des informations concernant le type ```FILE``` - parcourir un fichier - parcourir une chaine de caractères - écrire des fonctions - utiliser des fonctions systèmes - utiliser vos propres fonctions - utiliser finement le type ```char```, ```int```, ... - utiliser des pointeurs/adresses pour passer/récupérer des valeurs - utiliser l'arithmétique modulaire - generer aleatoirement quelque chose vernam -c fic1.txt cle.txt //codage vernam -d fic1.txt cle.txt // decodage vernam -k fic1.txt // generation de clé ## Pas vu - Exploration : generation de configuration (entier par exemple) ``` while (c = next()) { P(c) } ```