1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
DIR *currentDir;
struct dirent *fichier;
if( NULL == ( currentDir = opendir(PidDir))) {
perror( "opendir()" );
} else {
while( NULL != ( fichier = readdir( currentDir ))) {
/* Je vais une comparaison des 6 premiers caracteres entre le fichier trouvé et ce qui doit être trouvé */
if(!strncmp(namepid, fichier->d_name, 6) ){
/* statemp2 variable temporaire = PidDir = le rep dans lequel je fais ma recherche (/var/run/) */
strcpy(statetemp2,PidDir);
/* J'essaye d'ouvrir le fichier avec le nom complet chemin+nom */
strcat(statetemp2,fichier->d_name);
if ((f = fopen(statetemp2, "rb")) != NULL){
fgets(buff, sizeof(buff), f);
fclose(f);
/* Ce que vous voulez faire avec le fichier ci */
statetemp2[0]='\0';
}
}
}
}
} |
Partager