Lecture d'une colonne dans un fichier
mokrom
-
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);}
}
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:
- Lecture d'une colonne dans un fichier
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Déplacer une colonne excel - Guide
- Fichier rar - Guide
1 réponse
Salut,
Bon pour ton code:
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.
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.
mokrom
mon programme me donne les premières valeur de mon fichier mais au bout de 5 ou 6, le programme plante