FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
rename() y remove()
Que tal gente? Les traigo una duda.. cuando uso las funciones de rename() y remove() de la librería <stdio.h>, me devuelven "-1" en su retorno.. No se q estará pasando.. me ayudan?
Este es el codigo.. AnsiString f = Edit1->Text; fstream archivo, aux; archivo.open("Articulos.dat", ios::in | ios::in | ios::binary ); aux.open("Articulos.tmp", ios::in | ios:ut | ios::binary); archivo.seekg(0,ios::end); archivo.seekg(0,ios::beg); archivo.read((char*)&c,sizeof(c)); while(!archivo.eof()) { if(strcmp(c.codigo,f.c_str()) != 0 ) { aux.write((char*)&c,sizeof(c)); } archivo.read((char*)&c,sizeof(c)); } archivo.close(); aux.close(); archivo.clear(0); aux.clear(0); ShowMessage(remove("Articulos.dat")); ShowMessage(rename("Articulos.tmp","Articulos.dat")); |
#2
|
||||
|
||||
No conozco mucho del tema, pero encontré esto:
Código:
* rename example */ #include <stdio.h> int main () { int result; char oldname[] ="oldname.txt"; char newname[] ="newname.txt"; result= rename( oldname , newname ); if ( result == 0 ) puts ( "File successfully renamed" ); else perror( "Error renaming file" ); return 0; } Estoy seguro que puede servirte. Saludos. Al González. P.D. Por cierto, es biblioteca, no librería. |
#3
|
||||
|
||||
Hola.
Para saber el motivo, también te puede servir revisar el valor de la variable global: errno (errno.h). Los valores de error, de acuerdo a la operación que estes realizando, son: EEXIST: El archivo ya existe. ENOENT: Archivo o directorio inexistente. ENOTSAM: No es el mismo dispositivo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
|