1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include <stdio.h>
#include <string.h>
void DemandeEtCrypte()
{
char nomFich[300] = "";
char *pRetour = NULL;
int clef;
printf("Nom du fichier a crypter : ");
fflush(stdout); /* Nécessaire si une ligne ne se termine pas par \n */
/* On lit le nom de fichier,
puis on vérifie qu'il rentre en entier dans la zone de 300 char.
S'il rentre, le \n sera dedans, et il faudra le supprimer.
Si ça ne rentre pas, le \n ne sera pas dedans, et on dira Erreur. */
fgets(nomFich, 300, stdin);
pRetour = strchr(nomFich, '\n');
if(pRetour == NULL)
{
/* Le \n final n'est pas dans le nom de fichier. */
puts("Nom de fichier trop grand.");
}
else
{
/* Le \n est présent : OK, on tronque la chaîne ici. */
*pRetour = '\0';
printf("Entrer clef(numerique) : ");
fflush(stdout);
/* On lit la clé. */
scanf("%d", &clef);
/* On lance le cryptage du fichier, et on met le resultat dans "fichier_crypte.txt".
Si on veut, on peut demander le nom du fichier destination à la place... */
Cryptage(nomFich, "fichier_crypte.txt", clef);
}
}
int main(void)
{
DemandeEtCrypte();
getch();
} |
Partager