Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/08/2011, 09:08
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 meses
Puntos: 61
Respuesta: Borrar elemento en archivo binario

Cosas raras que escribiste:

1.
fstream SociosEntrantes("socios.dat", ios::in|ios::in|ios::binary);

Lo quieres abrir para entrada (ios::in), para entrada otra vez (ios::in) y binario.
No hay problema con hacer operatoria de mascaras, pero es inconsistente con las operaciones posteriores (despues intentas escribir en el archivo)

2.
quieres borrar de la memoria

delete socios[numero];

un arreglo que definiste de manera estatica y, algo que ya es raro y suponiendo que no falla, justo despues de eso quieres escribir en el archivo el contenido de ese arreglo / posicion (ver SociosEntrantes.write((char*)&socios[numero], sizeof(socios[1]));)

3.
Los archivos no parecen estar siendo cerrados.