Bonjour à toutes et à tous.
J'ai un petit souci avec la fonction popen. je me demandais s'il existait un moyen pour inclure dans le premier argument de cette fonction une variable ? (en rouge dans mon code)
OS : Unix AIX
compilateur : xlc
Voici mon code :
Actuellement, voici le résultat de ma fonction :
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 #include <stdio.h> #include <string.h> main() { char * pszExtension; char * pszRadical; char szBufferW[1000]; char szBuffer[1000]; FILE * pfPop; char * pszNomRepertoireIn = "/MonChemin/"; printf("DEBUT\n"); pfPop = popen ("ls -rt pszNomRepertoireIn | sort", "r") ; if ( pfPop == (FILE *) NULL) { printf("Erreur sur ouverture du PIPE\n"); exit(0); } while(fgets(szBuffer, sizeof(szBuffer), pfPop) != (char *) NULL) { szBuffer[strlen(szBuffer) - 1] = '\0'; strcpy(szBufferW, szBuffer); pszRadical = strtok(szBufferW, "."); pszExtension = strtok(NULL, "."); printf("Buffer lu <%s> radical <%s> extension <%s>\n", szBuffer, pszRadical, pszExtension); } printf("FIN\n"); exit(0); }
Bahan
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DEBUT ls: 0653-341 The file pszNomRepertoireIn does not exist. FIN
Partager