Lecture d'une colonne dans un fichier

Fermé
mokrom - 9 mars 2009 à 23:03
 mokrom - 10 mars 2009 à 01:00
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);}
}
A voir également:

1 réponse

ahmed.ben.salem Messages postés 86 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 28 avril 2009 4
9 mars 2009 à 23:23
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
mon programme me donne les premières valeur de mon fichier mais au bout de 5 ou 6, le programme plante
0