Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void oficina::AbrirOficina(char *nombrefichero) {
- int numtecnicos, numdeclarantes, finaltec = 0;
- tecnico tecnicoAUX;
- tecnicof tecnicoLeer;
- declarante declaranteLeer;
- ifstream fich(nombrefichero, ios::binary);
- if (fich.fail()) {
- cout << "No se encuentra el fichero" << endl;
- }
- else {
- fich.read((char*)&numtecnicos, sizeof(int));
- while (!fich.eof() || finaltec < numtecnicos) {//tengo que usar el tope de tecnicos luego leer el num de declarantes y los declarantes
- fich.read((char*)&tecnicoLeer, sizeof(tecnicof));
- tecnicoAUX.Codigo = tecnicoLeer.Codigo;
- strcpy(tecnicoAUX.Apellidos, tecnicoLeer.Apellidos);
- strcpy(tecnicoAUX.Nombre, tecnicoLeer.Nombre);
- tecnicoAUX.Especialidad = tecnicoLeer.Especialidad;
- int pos = L.longitud();
- L.insertar(pos+1, tecnicoAUX);//dudas a topeee
- //Pasar tecnicof a tecnico
- //Llamar a incorporar tecnico cn el nuevo copiado
- finaltec++;
- }
- finaltec = 0;
- fich.read((char*)&numdeclarantes, sizeof(int));
- while (!fich.eof() || finaltec < numdeclarantes) {//tengo que usar el tope de tecnicos luego leer el num de declarantes y los declarantes
- fich.read((char*)&declaranteLeer, sizeof(declarante));
- //Llamar a incorporar declarante
- finaltec++;
- }
- if (fich.eof())
- cout << "Final de fichero alcanzado\nTecnicos: " << numtecnicos << "\nDeclatantes: " << numdeclarantes << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement