diff --git a/a.exe b/a.exe index 918a433..2333f04 100644 Binary files a/a.exe and b/a.exe differ diff --git a/etape2.c b/etape2.c index f95ac14..dd04fbb 100644 --- a/etape2.c +++ b/etape2.c @@ -13,14 +13,14 @@ int indexcesar(int index, int cesar){ int main(int argc, char const *argv[]) { - int cesar = 1; + int cesar = 0; /* 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 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 */ - 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 */ if (ferror(stream)) @@ -29,8 +29,31 @@ int main(int argc, char const *argv[]) 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)); + + /* 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 */ while(!feof(stream)) @@ -65,6 +88,7 @@ int main(int argc, char const *argv[]) } } } + fclose(stream); free(zone_char); return EXIT_SUCCESS; diff --git a/etape3.c b/etape3.c new file mode 100644 index 0000000..e69de29