Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RegNuevo
- {
- private:
- int _codigoSorteo;
- int _numGanador;
- int _mesSorteo;
- int _codProvincia;
- public:
- void setCodigoSorteo(int codigoSorteo)
- {
- _codigoSorteo = codigoSorteo;
- }
- void setNumGanador(int numGanador)
- {
- _numGanador = numGanador;
- }
- void setMesSorteo(int mesSorteo)
- {
- _mesSorteo = mesSorteo;
- }
- void setCodigoProvincia(int codProvincia)
- {
- _codProvincia = codProvincia;
- }
- };
- int AgregarRegistro(RegNuevo aux);
- int provinciaXcodSorteo(int cod);
- void ptoA()
- {
- Sorteo reg;
- ArchivoSorteo arcSorteo("sorteos.dat");
- RegNuevo aux;
- int cant=arcSorteo.contarRegistros();
- int i, prov;
- for(i=0; i<cant; i++)
- {
- reg=arcSorteo.leerRegistro(i);
- if(reg.getNumGanador()!=0)
- {
- prov=provinciaXcodSorteo(reg.getCodigoSorteo());
- if(prov==0)
- {
- cout << "no se encontró el nro de sorteo para el nro ganador " << reg.getNumGanador() << endl;
- }
- else
- {
- aux.setCodigoProvincia(prov);
- aux.setCodigoSorteo(reg.getCodigoSorteo());
- aux.setMesSorteo(reg.getMesSorteo());
- aux.setNumGanador(reg.getNumGanador());
- if(AgregarRegistro(aux)==-1)
- {
- cout << "Error de archivo" << endl;
- }
- else
- {
- cout<< "Registro agregado exitosamente" << endl;
- }
- }
- }
- }
- }
- int provinciaXcodSorteo(int cod)
- {
- Billete reg;
- ArchivoBillete arcBillete("billete.dat");
- int cant=arcBillete.contarRegistros();
- int i;
- for(i=0; i<cant; i++)
- {
- reg=arcBillete.leerRegistro(i);
- if(reg.getCodigoSorteo()==cod)
- {
- return reg.getCodProvincia();
- }
- }
- return 0;
- }
- int AgregarRegistro(RegNuevo aux)
- {
- FILE *p;
- p = fopen("archivoNuevo.dat", "ab");
- if(p==NULL)
- {
- cout << "No se pudo abrir o crear el archivo" << endl;
- return -1;
- }
- int valor = fwrite (&aux, sizeof aux, 1, p);
- fclose(p);
- return valor;
- }
- int main(void)
- {
- ptoA();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement