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);
} |