Bonjour,

J'ai quelques difficultés avec un parser que je suis en train de faire,
avec la biblio optarg

C'est à dire que par exemple si je fais(dans le terminal):
-l fichier1,fichier2,fichier3

avec optarg je récupère:
fichier1,fichier2,fichier3
or ça ne m'arrange pas je voudrais sans les virgules

J'ai commencé un début de programme mais
je m'embourbe
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
 
case 'l'://plusieurs fichiers d'entrés
          printf("paramètre l rencontré %s \n",optarg);
 
          p1=malloc(strlen(optarg));
          p1=strstr(optarg,",");
          printf("%s\n",p1);
          p3=strstr(optarg,",");
 
          p1[0]=' ';
          printf("%s\n",p1);
 
          while(p1[i+1] != ','){
          temp=p1[i+1];
          p1[i]=temp;
          i++;
          }
          while(p1[i]!='\0'){
          p1[i]=' ';
          i++;
          }
          printf("p1:%s\n",p1);
          printf("p3:%s\n",optarg);
          p2=strstr(p3,",");
         // p2[0]=' ';
          printf("p2:%s\n",p2);
 
         // getMultipleInput(&Im,argv[2],&pa);
         // getMultipleInput(&Im,argv[3],&pa);   
          break;