Lecture d'une colonne dans un fichier

mokrom -  
 mokrom -
Bonsoir

J'ai un petit pb, je programme en c depuis pas longtemps. Je n'arrive pas à lire une colonne de nombre (sachant que je ne connais pas la longueur de la colonne) d'un fichier et à mettre toutes ces nombres dans un tableau

voila ce que j'ai fait pour le moment.

#include <stdlib.h>
#include<stdio.h>

int main(void)
{
FILE* fichier = NULL;
char chaine[1000] ;
float t[n];
char** tabChaine;
fichier = fopen("C:\\test.txt", "r");

if (fichier != NULL)
{
while (fgets(chaine, 1000, fichier) != NULL)
{
t[n]=atol(chaine);
n = n+1;}
}
fclose(fichier);}
}

1 réponse

  1. ahmed.ben.salem Messages postés 87 Statut Membre 4
     
    Salut,

    Bon pour ton code:
    ......
    while (fgets(chaine, 1000, fichier) != NULL) {
            t[n]=atol(chaine); 
            n = n+1;
    }
    ...
    

    Ici, dans ton tableau tu affecte dans chaque case une chaine de caractère de taille "1000".
    ==> Donc tas qu'à parcourir la chaine "chaine", pour extraire les données que tu cherche.
    0
    1. mokrom
       
      mon programme me donne les premières valeur de mon fichier mais au bout de 5 ou 6, le programme plante
      0