Ver Mensaje Individual
  #1  
Antiguo 31-05-2011
fedee fedee is offline
Miembro
 
Registrado: feb 2009
Posts: 14
Reputación: 0
fedee Va por buen camino
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"));
Responder Con Cita