|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
aiuto con questa funzione
Codice:
char *search_comando (char *comando) { char *var, *dir; int c, d; dir = (char*)malloc(MAXBUFFER*sizeof(char)); var = getenv ("PATH"); if (var == NULL) { printf ("il comando nn esiste\n"); exit (-1); } else { //printf ("PATH %s\n", var); c = 0; for (;;) { d = 0; while ((var[c] != ':') && (var[c] != '\0')) { dir[d] = var[c]; d++; c++; } if (var[c] == '\0') break; c++; dir[d] = '/'; d++; dir[d] = '\0'; strcat (dir, comando); printf ("%s\n", dir); if (stat (dir) == 0) { printf ("trovato\n"); //il problema sta in questa return!!!! return (dir); //!!!!!!!!!!!!!!!!!!!!!!!!!!!! } } } return (NULL); } /bin/ sta nella var dir, la var comando è ls che inserisco io da input e alla fine tramite la funzone strcat la var dir diventa: /bin/ls, poi tramite la funzione stat verifico che /bin/ls sia un comando che esiste se si devo restituire la var dir, il problema è che nn sono capace di capire il xchè se stat restituisce 0 cioè quando trova che il file esiste, nn capisco xchè il return (dir) nn mi restituisce una mazza, e prima di entrare nella if la var dir contiene /bin/ls dentro alla if la var dir è magicamente vuota si avete capito bene e nn riesco a capire il motivo se qualcuno riesce a spiegarmelo... ![]()
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t Ultima modifica di khri81 : 13-05-2005 alle 09:09. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
help
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
help!!!!
![]()
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Non è che potresti identarlo meglio il codice? Ho provato anche a fare copia-incolla, ma credo che ci metterei meno tempo a scrivermelo da capo. Scusami, ma io non sono molto bravo, però se posso, cerco di darti un aiuto ma così non ci capisco niente
![]() RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
io lo fatto identato bene ma quando lo incollo qui mi viene fuori cosi!!!
![]()
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
tipo: Codice:
qui incolli il codice
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
fatto!
![]()
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
aiuto help
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
help
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:16.