Bonjour,
je sollicite votre aide pour me charger un fichier texte sous la forme suivante :
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
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
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 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
je cherche à charger les autres lignes et colonnes du fichier 1.
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; }
merci pour vos aides.
Partager