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