Bonjour, je désire me faire un fichier txt qui contienne toutes mes donnees de mon pb et ensuite je veux faire une fonction qui lira ce fichier et remplira des tableaux. Voici tout d'abord un exemple de mon fichier d'entrées (input.txt) :
Là où je bloque est dans la lecture d'une ligne pour être plus précis. je vous envoie la partie qui bug :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TEMP 350 400 450 PRES 1.5 1.7 1.6 EGR 20 30 45 RICHESSE 0.6 0.5 0.4
J'ai avant testé l'ouverture du fichier, créer mes tableaux avec malloc etc.
Code : 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=fopen(input_file,"r"); while( !feof(file) && (fgets (line, sizeof line, file) != NULL) ) { /* suppression du caractère '\n' */ char * p = strchr(line, '\n'); if (p != NULL) *p = 0; /* lecture ligne par ligne et on remplit les tableaux correspondant au mot clé lu */ if(strstr(line,"TEMP ")!=NULL) { char * keyword=NULL; fscanf(file,"%s",keyword); <-- ici ca bug for(i=0;i<*N;++i) fscanf(file,"%lf",&temp[i]); blabla ... }
line est défini comme suit
et c'est dans ce tableau que sera mis le résultat de fgets. En fait, je veux lire les trois nombres après TEMP et les mettre dans mon tableau temp. Pouvez-vous me donner un petit coup de pouce s'il vous plait. Une fois que ca marchera pour TEMP, je répèterai le même algo pour PRES et les autres mots clés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char line[600]
Merci.
Partager