Extraire des données d'un fichier .txt en C
Fermé
DouBiDou33
Messages postés
7
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
22 avril 2009
-
21 avril 2009 à 12:36
aletowk - 9 déc. 2015 à 23:09
aletowk - 9 déc. 2015 à 23:09
A voir également:
- Extraire des données d'un fichier .txt en C
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Fichier rar - Guide
- Extraire video youtube - Guide
- Fichier host - Guide
- Extraire musique youtube - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
21 avril 2009 à 14:34
21 avril 2009 à 14:34
Salut,
Voici une version fonctionnelle, mais qui ne gère pas les cas où le fichier est mal formaté.
Si tu souhaites une version plus robuste, t'as qu'à demander ;-))).
Cdlt
Voici une version fonctionnelle, mais qui ne gère pas les cas où le fichier est mal formaté.
Si tu souhaites une version plus robuste, t'as qu'à demander ;-))).
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
FILE *fp=fopen("tmp.txt","r");
if(fp==NULL) {
fputs("erreur d'ouverture\n",stderr);
return 0;
} else {
int t_annee[10];
double t_nb[10];
char buffer[250];
size_t sz=0;
size_t i;
while(fgets(buffer,sizeof buffer,fp)) {
char buf_Nb[10];
if(sscanf(buffer,"%d;%9s",t_annee+sz,buf_Nb)==2) {
char *p=strchr(buf_Nb,',');
if(p!=NULL) *p='.';
}
t_nb[sz]=strtod(buf_Nb,NULL);
sz++;
}
fclose(fp),fp=NULL;
for(i=0;i<sz;i++)
printf("%d => %f\n",t_annee[i],t_nb[i]);
}
return 0;
}
Cdlt
21 avril 2009 à 15:34
Cordialement
21 avril 2009 à 15:53
Maintenant que cette étape est faite, j'ai un autre problème qui se présente :
Avec ces deux tableaux (les années, et l'évolution du CAC 40 depuis sa création), je doit faire un graphe, mais il me semblait qu'il y avait une fonction toute prète, mais non, donc comment je fais ? (j'ai appris à programmer sous LabWindows CVI, ça explique mon bas niveau, on avait des fonctions tte pretes ^^)
Donc comment dois-je faire pour, à partir des deux tableaux, tracer une courbe (plus nuage de points) et ensuite tracer des droites ? je sais pas si je suis assez clair, mais je saurais mieux l'expliquer avec un dessin ^^
9 déc. 2015 à 23:09