DEV-22-23/Vernam/Arendre2.md

62 lines
1.5 KiB
Markdown
Raw Normal View History

2022-12-09 11:00:47 +01:00
### 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)
}
```