Voila je dispose d'un .txt de 249 643 mots, et je veux tirer au sort un mot aléatoirement. C'est tout con mais j'ai encore du mal :s

Voila le source que j'ai fait, mais a priori il a un souci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void)
  {
   FILE * fichier;
   int chaine[30],mot,i;
   i=0;
   fichier = fopen("dico.txt","r"); // ouverture et lecture du .txt
     if(fichier==0)
       {
        printf("Erreur ouverture fichier !\n\n");  // verif du fopen
        system ("pause");
        return -1;
       }
     else
       {
        mot=rand()% (249643+1); // tirage aléatoire sur 249643 mots, 1 mot par ligne
        while (i<=mot)
        {
              fgets(chaine,30,fichier);
             i++;
              }
              printf ("Le mot choisi est : %d",mot);
        fclose(fichier);
       }
 
 
   system("pause");
   return 0;
  }


Il me sort en plus, une erreur de compilation :

21 * cannot convert `int*' to `FILE*' for argument `1' to `int fgetc(FILE*)'

Je l'a comprend pas trop, a priori problème de type ?
dois-je utiliser fgetc au lieu de fgets ?

Merci d'avance