C standard library :: stdio
rename
int rename (const char *old, const char *new)
Denne funktion omdøber en fil fra *old til *new. Hvis filen som *new peger på allerede eksisterer fjernes den før *old omdøbes. Du kan også omdøbe mapper og symbolic link (genveje i Unix), samme forhold gælder at hvis mappen ellen symbolic link eksisterer fjernes de før omdøbningen.
Returnerer 0 ved success ellers -1 er returneret, errno er sat til at indikere fejlen.
#include
main ()
{
char oldfilename[]="filnavn_old";
char newfilename[]="filnavn_new";
FILE *hFile;
char c;
if ((hFile = fopen(oldfilename,"w")) != NULL) {
fputc('A',hFile);
fclose(hFile);
} else {
printf("Kan ikke kreére filen\n");
exit(-1); //stop programmet
}
if (rename(oldfilename,newfilename)!=0) {
printf("Filen kan ikke omdøbes\n");
exit(-1); //stop programmet
}
if ((hFile = fopen(newfilename,"r")) != NULL) {
c = fgetc(hFile);
printf("tegn = %c\n",c);
fclose(hFile);
} else {
printf("Kan ikke åbne filen\n");
exit(-1); //stop programmet
}
}