Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef DEF_FONCTION
- #define DEF_FONCTION
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- #include <ctype.h>
- #include "fonction.h"
- #include "dico.h"
- #endif // DEF_FONCTION
- #define TAILLE_MAX 10000
- void Dictionnaire(char sortit[])
- {
- FILE* dico = NULL;
- dico = fopen("dico.txt","r");
- int nombreDeMot = NombreDeMot(dico);
- //printf("\nNombre de mot %d", nombreDeMot);
- int motMystere = (rand() % (nombreDeMot - 1)) + 1;
- //printf("\n Mot mystere : %d", motMystere);
- rewind(dico);
- int pos = 0, i = -2;
- char caractereActuel = 0;
- do
- {
- caractereActuel = fgetc(dico); // On lit le caractère
- if(caractereActuel == '\n')
- pos ++;
- // printf("\n pos n=%d & caractere actuel = %c",pos,caractereActuel);
- if(pos == motMystere)
- {
- // printf("\n i=%d & caractere actuel = %c",i,caractereActuel);
- if(caractereActuel != ' ')
- {
- i++;
- sortit[i] = caractereActuel;
- }
- }
- } while (caractereActuel != EOF); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier)
- fclose(dico);
- }
- int NombreDeMot(FILE* fichier)
- {
- int nombreDeMot = 0, caractereActuel = 0;
- rewind(fichier);
- if (fichier != NULL)
- {
- do
- {
- caractereActuel = fgetc(fichier); // On lit le caractère
- if(caractereActuel == '\n')
- nombreDeMot ++;
- } while (caractereActuel != EOF); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier)
- }
- else
- {
- printf("Erreur ouverture du dictionnaire");
- }
- return nombreDeMot;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement