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"));