[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