|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
[C] Devo prendere il nome file da 1 URL: ho fatto questa function.
Però mi sa che non è corretta perchè faccio tornare qualcosa che poi scompare vero?!
Codice:
char* get_nomefile()
{
extern char enclosure_url[];
int i=0, j=0;
char enclosure_nomefile[SIZEBUF];
enclosure_nomefile[0]='\0';
while(enclosure_url[i]!='\0')
{
// getchar();
if (enclosure_url[i]!='/')
{
printf("stampo i=%d\n", i);
printf("stampo j=%d\n", j);
printf("enclosure_type: %s\n", enclosure_type);
printf("enclosure_url: %s\n", enclosure_url);
printf("enclosure_nomefile: %s\n\n", enclosure_nomefile);
enclosure_nomefile[j]=enclosure_url[i];
++i;
++j;
}
else{
j=0;
++i;
printf("A Z Z E R O\n\n");
}
}
return &enclosure_nomefile[0];
}
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
esatto char enclosure_nomefile[SIZEBUF]; è uan così detta variabile "automatica" la cui visibilità è limitata alla funzione.
potresti passare un puntatore char *enclosure_nomefile alla funzione. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
... adesso mi viene 1 dubbio: voi come la cancellate 1 stringa ovvero 1 array di caratteri? Devo mettere tutti gli elementi a '\0' ?! Io così sto facendo con 1 for, altrimenti quando sovrascrivo quella stringa ho parti delle stringhe + lunghe precedenti.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
un for va benissimo altrimenti se proprio vuoi fare una cosa di classe memset
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:15.



















