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. |