[C con Clase] Rename

Programante programante en gmail.com
Mar Mayo 22 16:06:55 CEST 2007


Ismael Camarero escribió:
> Estoy creando una base de datos en un archivo, mediante datos struct . Para 
> eliminar registros empleo un archivo auxiliar que luego quiero renombrar con 
> el nombre original mediante:
>
>     //los archivos estan cerrados
>
>       . . .
>      int result
>     char oldname[] ="a:\\Basededatos.txt";
>     char newname[] ="a:\\newname.txt";
>     result= rename( oldname , newname );
>     if ( result == 0 )
>       puts ( "ARchivo renombrado corectamente" );
>     else
>       perror( "Error al renombrar archivo" );
>    . . .
>
> Y siempre me genera el mismo mensaje:
>
>      "Error al renombrar archivo: permiso denegado"
>
> ¿Alguien pude decirme cómo renombrar adecuadamente?
>
> Gracias
>
> Ismael
>   
remove(oldname)
rename(newname, oldname);

Al menos en Windows, es necesario que no lo renombres a un fichero que 
ya existe.
Por otra parte, por los nombres que les das a los archivos, creo que 
tienes los
parámetros cambiados (quieres pasar la "nueva" base de datos al nombre 
"oficial").






Más información sobre la lista de distribución Cconclase