Bonjour,

je sollicite votre aide pour me charger un fichier texte sous la forme suivante :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
8	1	48	4	4	1
8000	35	20	200
3500
5200
6400
7000
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
500	200
0	4.163	13.559	0	0	0	0	1000	50	20	1000	
1	21.387	17.105	0	0	0	0	1000	60	17	1000
2	-36.118	49.097	0	0	0	0	1000	70	15	1000
3	-31.201	0.235	0	0	0	0	1000	80	13	1000
4	-29.73	64.136	2	12	4	354	509
5	-30.664	5.463	7	8	4	234	401
6	51.642	5.469	21	16	4	411	573
7	-13.171	69.336	24	5	4	474	622
8	-67.413	68.323	1	12	4	155	295
9	48.907	6.274	17	5	4	361	509
10	5.243	22.26	6	13	4	451	629
11	-65.002	77.234	5	20	4	425	588
12	-4.175	-1.569	7	13	4	72	199
13	23.029	11.639	1	18	4	157	318
14	25.482	6.287	4	7	4	296	444
15	-42.615	-26.392	10	6	4	111	249
16	-76.672	99.341	2	9	2	368	528
17	-20.673	57.892	16	9	2	98	251
18	-52.039	6.567	23	4	2	96	208
19	-41.376	50.824	18	25	2	382	535
20	-91.943	27.588	3	5	2	436	580
21	-65.118	30.212	15	17	2	405	528
22	18.597	96.716	13	3	2	255	414
23	-40.942	83.209	10	16	2	293	470
24	-37.756	-33.325	4	25	2	298	408
25	23.767	29.083	23	21	2	479	607
26	-43.03	20.453	20	14	2	376	536
27	-35.297	-24.896	10	19	2	91	238
28	-54.755	14.368	4	14	1	360	505
29	-49.329	33.374	2	6	1	379	528
30	57.404	23.822	23	16	1	258	428
31	-22.754	55.408	6	9	1	352	509
32	-56.622	73.34	8	20	1	288	380
33	-38.562	-3.705	10	13	1	159	324
34	-16.779	19.537	7	10	1	423	564
35	-11.56	11.615	1	16	1	238	387
36	-46.545	97.974	21	19	1	339	429
37	16.229	9.32	6	22	1	397	572
38	1.294	7.349	4	14	1	479	599
39	-26.404	29.529	13	10	1	315	492
40	4.352	14.685	9	11	1	132	290
41	-50.665	-23.126	22	15	1	161	326
42	-22.833	-9.814	22	13	1	387	508
43	-71.1	-18.616	18	15	1	284	446
44	-7.849	32.074	10	8	1	296	471
45	11.877	-24.933	25	22	1	381	482
46	-18.927	-23.73	23	24	1	401	522
47	-11.92	11.755	4	3	1	432	564
48	29.84	11.633	9	25	1	289	450
49	12.268	-55.811	17	19	1	451	597
50	-37.933	-21.613	10	21	1	123	302
51	42.883	-2.966	17	10	1	98	233
j'ai crée un code qui permet de lire que cette matrice :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
0	4.163	13.559	0	0	0	0	1000		
1	21.387	17.105	0	0	0	0	1000	
2	-36.118	49.097	0	0	0	0	1000	
3	-31.201	0.235	0	0	0	0	1000		
4	-29.73	64.136	2	12	4	354	509
5	-30.664	5.463	7	8	4	234	401
6	51.642	5.469	21	16	4	411	573
7	-13.171	69.336	24	5	4	474	622
8	-67.413	68.323	1	12	4	155	295
9	48.907	6.274	17	5	4	361	509
10	5.243	22.26	6	13	4	451	629
11	-65.002	77.234	5	20	4	425	588
12	-4.175	-1.569	7	13	4	72	199
13	23.029	11.639	1	18	4	157	318
14	25.482	6.287	4	7	4	296	444
15	-42.615	-26.392	10	6	4	111	249
16	-76.672	99.341	2	9	2	368	528
17	-20.673	57.892	16	9	2	98	251
18	-52.039	6.567	23	4	2	96	208
19	-41.376	50.824	18	25	2	382	535
20	-91.943	27.588	3	5	2	436	580
21	-65.118	30.212	15	17	2	405	528
22	18.597	96.716	13	3	2	255	414
23	-40.942	83.209	10	16	2	293	470
24	-37.756	-33.325	4	25	2	298	408
25	23.767	29.083	23	21	2	479	607
26	-43.03	20.453	20	14	2	376	536
27	-35.297	-24.896	10	19	2	91	238
28	-54.755	14.368	4	14	1	360	505
29	-49.329	33.374	2	6	1	379	528
30	57.404	23.822	23	16	1	258	428
31	-22.754	55.408	6	9	1	352	509
32	-56.622	73.34	8	20	1	288	380
33	-38.562	-3.705	10	13	1	159	324
34	-16.779	19.537	7	10	1	423	564
35	-11.56	11.615	1	16	1	238	387
36	-46.545	97.974	21	19	1	339	429
37	16.229	9.32	6	22	1	397	572
38	1.294	7.349	4	14	1	479	599
39	-26.404	29.529	13	10	1	315	492
40	4.352	14.685	9	11	1	132	290
41	-50.665	-23.126	22	15	1	161	326
42	-22.833	-9.814	22	13	1	387	508
43	-71.1	-18.616	18	15	1	284	446
44	-7.849	32.074	10	8	1	296	471
45	11.877	-24.933	25	22	1	381	482
46	-18.927	-23.73	23	24	1	401	522
47	-11.92	11.755	4	3	1	432	564
48	29.84	11.633	9	25	1	289	450
49	12.268	-55.811	17	19	1	451	597
50	-37.933	-21.613	10	21	1	123	302
51	42.883	-2.966	17	10	1	98	233
le code crée :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include<stdio.h>
#include<stdlib.h>
 
typedef struct noeud noeud;
struct noeud{
   int identifiant;                                      /*numero du client*/
   double abscisse;                                      /*abscisse du client i */
   double ordonee;                                       /*ordonnee du client i */
   int demande;                                          /*demande du client*/
   int frequence;                                        /*frequence de visite du client */
   int temps_service;                                    /*temps de service du client i */
   int borne_inf_tw;                                     /*début de la fenetre du temps du client i */                                 
   int borne_sup_tw;                                     /*fin de la fenetre du temps du client i */
   struct noeud *suivant;
 
};
 
typedef noeud* llist;
 
llist ajouter_noeud(llist liste,int id,double abs,double ord,int dde,int frq, int tps_service,int b_inf_tw,int b_sup_tw)
{
   noeud* nouveau = (noeud*) malloc(sizeof(noeud));
   nouveau->identifiant = id;
   nouveau->abscisse = abs;
   nouveau->ordonee = ord;
   nouveau->demande = dde;
   nouveau->frequence = frq;
   nouveau->temps_service = tps_service;
   nouveau->borne_inf_tw = b_inf_tw;
   nouveau->borne_sup_tw = b_sup_tw;
   nouveau->suivant = liste;
 
   return nouveau;
}
 
void afficher_liste(llist liste)
{
   noeud *p = liste;
   printf("contenu de la liste\n");
   while(p!= NULL)
   {
      printf("%d %lf %lf %d %d %d %d %d\n",p->identifiant,p->abscisse,p->ordonee,p->demande,p->frequence, p->temps_service,p->borne_inf_tw,p->borne_sup_tw);
      p = p->suivant;
   }
}
int main (void)
{
   llist ma_liste = NULL;
   int id;
   double abs;
   double ord;
   int dde;
   int frq;
   int tps_service;            
   int b_inf_tw;
   int b_sup_tw;
   int i;
   int j;
   FILE *fp;
 
   if(ma_liste!= NULL)
      printf("la liste est non vide \n");
   fp = fopen("D:\data.txt", "r");
	if(fp == NULL)
	{
		printf("Impossible d'ouvrir fichier donnees .txt \n");
		exit (-1);
	}
	for(i=0;i<52;i++){
   fscanf(fp,"%d %lf %lf %d %d %d %d %d\n",&id,&abs,&ord,&dde,&frq,&tps_service,&b_inf_tw,&b_sup_tw);
   ma_liste=ajouter_noeud(ma_liste,id,abs,ord,dde,frq,tps_service,b_inf_tw,b_sup_tw);
 
 
 
   }
 
   afficher_liste(ma_liste);
   fclose (fp);
 
   getchar();
   return EXIT_SUCCESS;
 
}
je cherche à charger les autres lignes et colonnes du fichier 1.
merci pour vos aides.