diff --git a/Vernam/Arendre2.md b/Vernam/Arendre2.md new file mode 100644 index 0000000..4b4903d --- /dev/null +++ b/Vernam/Arendre2.md @@ -0,0 +1,61 @@ +### 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) + } +``` +