Esto es lo que tengo, pero no encuentro el error.
en ocaciones me salta segmentation fault y si no lo hace una vez pero cuando lo vuelvo hacer me salta el archivo vacio como si borrara todo.
Código C++:
Ver originalArchivo borrarlinea(Archivo a,int nrolinea)
{
Archivo anterior,recorro;
recorro=a;
anterior=NULL;
int cantidad,cant;
cantidad=cantidad_lineas(a->ptr_linea);
if(recorro->ptr_linea==NULL)
{
cout << "El archivo esta vacio.";
}
else
{
while(recorro->ptr_linea!=NULL)
{
if(nrolinea==1)
{
a->ptr_linea=(*a).ptr_linea->sig_linea;
delete recorro;
}
else
{
(*anterior).ptr_linea->sig_linea=(*recorro).ptr_linea->sig_linea;
///anterior->ptr_linea=(*recorro).ptr_linea->sig_linea;
delete recorro;
}
//return a;
anterior=recorro;
recorro->ptr_linea=(*recorro).ptr_linea->sig_linea;
}
}
return a;
}