View Full Version : [c] funzione rename non funziona
Prince_81
17-10-2008, 11:41
Devo rinominare dei file ma la funzione rename non mi funziona adesso vi do il codice
char filename[]="C:\\Users\\utente\\Desktop\\studente.txt";
char filetemp[]="C:\\Users\\utente\\Desktop\\temp.txt";
if(rename(filetemp,filename) != 0)
printf("Errore nel rinominare il file %s\n ",filetemp);
sapreste dirmi perchè?
Prince_81
17-10-2008, 11:48
ok ho risolto il problema stava nel fatto che rinominavo il file con lo stesso nome di uno che già esisteva e infatti non possono esistere due file con lo stesso nome ed estensione.
Prince_81
17-10-2008, 12:27
if(rename(filename,"C:\\Users\\utente\\Desktop\\tmp.txt") != 0)
printf("Errore nel rinominare il file %s\n ",filename);
if(rename(filetemp,"C:\\Users\\utente\\Desktop\\studente.txt") != 0)
printf("Errore nel rinominare il file %s\n ",filetemp);
if(rename("C:\\Users\\utente\\Desktop\\tmp.txt","C:\\Users\\utente\\Desktop\\temp.txt") != 0)
printf("Errore nel rinominare il file %s\n ",filename);
il problema è ricomparso riesco a rinominare i file solo la prima volta mentre in seguito non ci riesco più a meno che non chiuda il programma e lo riapra ma comunque non è detto che funzioni sapreste dirmi perchè?
Prince_81
17-10-2008, 12:34
Ho scoperto il mistero che impediva la rinomina dei file in una parte del programma ho dimenticato di chiudere il file quindi quando usavo quella function il file rimaneva aperto e quindi non poteva essere rinominato.
:muro:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.