Bonjour,

J'essaie à l'aide des commandes fgetc() et ftell() de récupérer les valeurs(ou adresses?) de chaque passage à la ligne d'un fichier texte. Ce fichier texte est un dictionnaire de 20mots (un mot par ligne).

Voici une partie de mon code

Code C : 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
 
FILE *fichier=NULL;
     fichier=fopen("dico.txt","r"); // ouverture en lecture du fichier texte
     int curseur=0;                   
     curseur=fgetc(fichier);       // initialisation du curseur virtuel à 0
     long  tableau[1000]={0};   // création d'un tableau trop gros pour stocker les valeurs du curseur
     int i=0;
    do   
    {
        for (i=0; i<180; i++)
            {
                if(curseur=='\n')    
                    {
                    tableau[i]=ftell(fichier);  // lorsque le curseur arrive sur une déclaration de changement de ligne, la fonction ftell() remplit le tableau
                    }
                curseur=fgetc(fichier);
            }
 
    } while(curseur != EOF); // la condition s'éxécute jusqu'à la fin du fichier
Comment faire pour extraire dans un tableau (ou un nouveau tableau) uniquement les valeurs de chaque '\n' ?