Etape 2
This commit is contained in:
parent
6a0abffad2
commit
1ff1b7d0dc
28
etape2.c
28
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))
|
||||
@ -32,6 +32,29 @@ int main(int argc, char const *argv[])
|
||||
/* 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;
|
||||
|
Loading…
Reference in New Issue
Block a user