Salut tout le monde !
Voilà, je dispose d'un fichier contenant des commandes, par exemple :
J'aimerai pouvoir stocker dans un tableau à 2 dimensions sont contenus, ce qui donnerai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ls ls -a -i /dev/ who
Pour cela j'ai commencé à codé cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Tab[0][0] = "ls" Tab[1][0] = "ls" Tab[1][1] = "-a" Tab[1][2] = "-i" Tab[1][3] = "/dev" Tab[2][0] = "who"
Est-il possible de tester ce que l'on récupère du fscanf ? Car si on tombe sur un "ls" sans option et sans paramètre alors il prendra pour le cmd[i].option le cmd[i+1].nomCommande...
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 typedef struct { char nomCommande[COMMAND_LIMIT]; char option[50]; char parametre[PARAMETER_LIMIT]; } Commande; ............................. Commande *cmd; ............................. while (feof(fichier) == 0) { fscanf(fichier, "%s%s%s", cmd[i].nomCommande, cmd[i].option, cmd[i].parametre); printf ("%s%s%s\n",cmd[i].nomCommande, cmd[i].option, cmd[i].parametre); i++; }
D'avance un très grand merci et bonne semaine !!
Partager