salut encore un 'ti soucis !!
j'ai un fichier .txt sur mon disque dur qui contient :
#Vehicule>
#Avec moteur>
#Voiture;
#Camion;
#Car;
\;
#Sans moteur>
#Velo;
#Trotinette;
\;
\;
.
j'arrive a lire le fichier et à l'afficher avec ce code :
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 #include <stdio.h> #include <stdlib.h> #define fich "H:\\testStage\\exoc.txt";//chemin et nom et du fichier texte à traiter void main() { FILE *f_read; int c,i = 0,j = 0,k; char tab[256]; f_read = fopen("H:\\testStage\\exoc.txt", "r"); if (!f_read) // test ouverture du fichier { printf("Impossible d'ouvrir le fichier\n"); exit(-1); } /*cette partie affiche aussi le contenu du fichier mais ne nous est pas très utile car on veut controler l'affichage*/ /*while (!feof(f_read)) putchar(fgetc(f_read)); printf("\nVOILA LE CONTENU DU FICHIER LU AU DESSUS \n"); i=0;*/ // seconde manipulation d'affichage while (!feof(f_read)) { c = fgetc(f_read); //ramene un int dans c c =(char)c; // cast du int en char afin d'afficher les caractères //printf("%c",c); // affiche le contenu du fichier tab[i] = c; i++; } /*while (j<i) { //tab[j]= (char) tab[j]; //printf("%c",tab[j]);//affiche aussi le contenu du fichier if (tab[j]='#') printf("%c",tab[j+1]); j++; }*/ /*while ((tab[j]!='\\')||(tab[j]=='>')) { branch[j]= cpt; cpt++; j++; }*/ for(j=0;j<i;j++) { if (tab[j]=='#') tab[j]='\b'; if (tab[j]=='>') tab[j]='\r'; printf("%c",tab[j]); } fclose(f_read); // fermeture du fichier traité }
Je souhaite maintenant faire un affichage qui devra se faire sous forme arborescentealphabétique.
(à l’aide de tabulation) et trié par ordre Début de ligne : # (caractère diese)
Fin de ligne : ; (caractère point-virgule)
Début de sous branche : > (caractère superieur à)
Fin de branche : \ (caractère anti slash)
Fin de document : .(caractère point)
cad apres a partir des sous branche
comme ceci en fonction des caracteres #,;....:
vehicule
(tabulation)avec moteur
.........
.........
C'est la que je coince avez vous une piste ou une idée ???
Partager