|
|
|
![]() |
|
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: 14:33.