laurent_31 | Merci,
alors si ça interesse quelqu'un j'ai écris ça :
Code :
- void
- print_uidgid(int mode)
- {
- char ligne[80],path[12];
- char *c;
- FILE *f;
- if(mode==GID) strcpy(path,"/etc/group" );
- else strcpy(path,"/etc/passwd" );
- if(!(f=fopen(path,"r" ))) {
- perror("Arf" );
- return;
- }
- do {
- c=fgets(ligne,sizeof(ligne),f);
- if(c!=NULL) {
- printf("Nom : %-20s - ID : %s\n",extract_string(ligne,":",0),extract_string(ligne,":",2));
- }
- } while(c!=NULL);
- printf("\n" );
- }
|
et j'ai trouvé ça :
Code :
- char*
- extract_string(char *string, const char *delimit, int index)
- {
- int cpt=0;
- char *result="";
- result=strtok(string, delimit);
- while(cpt!=index){
- result=strtok(NULL,delimit);
- cpt++;
- }
- return result;
- }
|
Voili, voilou et merci de votre aide |