02/04/09 16:32
xeeynamo
Ho creato una funzione che in un percorso, ti ricava il nome del file, ad esempio se hai C:\lol\asd.txt, ti dà come valore di ritorno asd.txt. Il problema che si presenta però è particolarmente strano, perchè se prima del return faccio un printf che stampa almeno due caratteri, la variabile che ritornerà sarà corretta, se invece tolgo il printf, mi da strani caratteri alla fine oubt:
Ecco il codice:
GetTextLong ha come valore di ritorno un intero che indica quanti caratteri ci sono in un array di char.
Ecco il codice:
char *GetFileName(char *path){ register int16 tSize=GetTextLong(path); register byte x=0; char FileName[255]; for(int i=0;i<tSize;i++){ if (path[i]=='\') x=i; } for(int i=x;i<tSize;i++){ FileName[i-x]=path[i+1]; } printf(" "); return FileName; }
GetTextLong ha come valore di ritorno un intero che indica quanti caratteri ci sono in un array di char.
aaa