Etape 2
This commit is contained in:
parent
6a0abffad2
commit
1ff1b7d0dc
30
etape2.c
30
etape2.c
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user