This commit is contained in:
SombrAbsol 2024-01-23 17:04:07 +01:00
parent 6a0abffad2
commit 1ff1b7d0dc
3 changed files with 27 additions and 3 deletions

BIN
a.exe

Binary file not shown.

View File

@ -13,14 +13,14 @@ int indexcesar(int index, int cesar){
int main(int argc, char const *argv[]) int main(int argc, char const *argv[])
{ {
int cesar = 1; int cesar = 0;
/* Creation du tableau contenant toutes les lettres de l'alphabet */ /* Creation du tableau contenant toutes les lettres de l'alphabet */
char alphabetMajuscule[26] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; char alphabetMajuscule[26] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char alphabetMinuscule[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; char alphabetMinuscule[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
/* Creation d'un pointeur de fichier */ /* Creation d'un pointeur de fichier */
FILE* stream = fopen("Etape2.bin","r"); FILE* stream = fopen("Etape3.bin","r");
/* S'il y a un probleme dans l'ouverture du fichier renvoie une erreur */ /* S'il y a un probleme dans l'ouverture du fichier renvoie une erreur */
if (ferror(stream)) if (ferror(stream))
@ -29,8 +29,31 @@ int main(int argc, char const *argv[])
return EXIT_FAILURE; return EXIT_FAILURE;
} }
/* Creation d'un pointeur de charactere qui alloue en memoire la taille d'un caractere*/ /* Creation d'un pointeur de charactere qui alloue en memoire la taille d'un caractere */
char* zone_char = malloc(sizeof(char)); char* zone_char = malloc(sizeof(char));
/* Lecture du premier caractere, renvoie une erreur s'il ne l'a pas bien lu */
if (fread(zone_char, sizeof(char), 1, stream) != 0)
{
int i = 0;
/* On trouve l'index du caractere dans le tableau */
for (i; i <= 25; i++)
{
if(*zone_char == alphabetMajuscule[i])
{
/* On ajoute 1 a la valeur du parametre de cesar jusqu'a ce qu'on retombe sur le caractere "F" */
for (cesar; alphabetMajuscule[i] != 'F'; cesar++)
{
i = indexcesar(i, 1);
}
break;
}
}
printf("%c", alphabetMajuscule[i]);
} else {
perror("Lecture dans la lecture du premier caractere ");
return EXIT_FAILURE;
}
/* Tant qu'on atteint pas la fin du fichier */ /* Tant qu'on atteint pas la fin du fichier */
while(!feof(stream)) while(!feof(stream))
@ -65,6 +88,7 @@ int main(int argc, char const *argv[])
} }
} }
} }
fclose(stream); fclose(stream);
free(zone_char); free(zone_char);
return EXIT_SUCCESS; return EXIT_SUCCESS;

0
etape3.c Normal file
View File