Hola, buenas, quisiera que me echaran una mano con esto, hice un programa donde guardo 5 nombres y los exporto a un archivo binario de nombre "socios.dat" y cree otro programa para leer los nombres
Programa para guardar nombres
Código C++:
Ver original#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
char nombres[5][25];
int i=0;
ofstream Nombres("Socios.dat", ios::app|ios::binary);
while(i<5)
{
cout<<"Ingrese el nombre #"<<i<<":"<<endl;
cin>>nombres[i];
Nombres.write((char*)&nombres[i], sizeof(nombres[1]));
i++;
}
return 0;
}
Programa para leer nombres y modificar cualquier posicion
Código C++:
Ver original#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
char nombres[5][25];
int i=0;
int socio;
fstream Nombres("Socios.dat", ios::in|ios::out|ios::binary);
while(i<5)
{
Nombres.read((char*)&nombres[i], sizeof(nombres[1]));
i++;
}
for(int i=0;i<5;i++)
{
cout<<"Nombre "<<i<<" : "<<nombres[i]<<endl;
}
cout<<"Digite un socio"<<endl;
cin>>socio;
Nombres.seekp(socio*sizeof(nombres[socio]), ios::beg);
cout<<"Digite el reempalzo"<<endl;
cin>>nombres[socio];
Nombres.write((char*)&nombres[socio], sizeof(nombres[1]));
return 0;
}
mi duda esta aqui, como hago para cuando me pide el numero de socio, borrar el socio del archivo externo y del arreglo, osea que el programa me diga
"digite numero de socio:"
2
socio#2 borrado
cual seria la instruccion para borrar esos datos, de antemano agradezco su valiosa ayuda que de verdad necesito
saludos