Ayuda funcion eliminar

Iniciado por silfer_1908, 9 Septiembre 2019, 03:42 AM

0 Miembros y 1 Visitante están viendo este tema.

silfer_1908

Alguien me podria porque a la hora de eliminar mi programa no reconoce el if

Código (cpp) [Seleccionar]


void Alumno::eliminar(){
    int a,k,i,opc;
   
            if(strcmp(auxiliar,nombre)==0){
                cout<<"\nNombre: "<<nombre<<"\nGrado: "<<grado<<"\nGrupo: "<<grupo<<"\nMaestra: "<<maestra<<"\nMadre: "<<madre<<"\nCelular de la madre: "<<celMadre<<"\nPadre: "<<padre
<<"\nCelular del padre: "<<celPadre<<"\nTelefono de casa: "<<telCasa<<"\nTelefono de trabajo: "<<telTrabajo<<"\nCorreo: "<<correo<<endl<<endl;
                bandera = true;
                cout<<"quieres eliminar algun dato?\n 1.si\n 0.no: \n";
                cin>>opc;
            }
        }//while
        leer.close();

if(opc == 1)//este if
    {
        ifstream leer("alumnoPri.txt.txt");
        ofstream abrir("ayuda.txt", ios::app);
        while(!leer.eof())
        {
                leer.read((char *)&a,sizeof(int));
leer.read((char *)&nombre,a);

valor = strcmp(auxiliar,nombre);

leer.read((char *)&a,sizeof(int));
leer.read((char *)&grado,a);


leer.read((char *)&a,sizeof(int));
leer.read((char *)&grupo,a);


leer.read((char *)&a,sizeof(int));
leer.read((char *)&maestra,a);


leer.read((char *)&a,sizeof(int));
leer.read((char *)&madre,a);


leer.read((char *)&a,sizeof(int));
leer.read((char *)&celMadre,a);

leer.read((char *)&a,sizeof(int));
leer.read((char *)&padre,a);

leer.read((char *)&a,sizeof(int));
leer.read((char *)&celPadre,a);

leer.read((char *)&a,sizeof(int));
leer.read((char *)&telCasa,a);

leer.read((char *)&a,sizeof(int));
leer.read((char *)&telTrabajo,a);

leer.read((char *)&a,sizeof(int));
leer.read((char *)&correo,a);

                    if(strcmp(auxiliar,nombre) != 0)
                    {
                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&nombre, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&grado, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&grupo, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&maestra, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&madre, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&celMadre, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&padre, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&celPadre, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&telCasa, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&telTrabajo, a);

                        abrir.write((char*)&a, sizeof(int));
                        abrir.write((char*)&correo, a);

                    }

        }
        abrir.close();
leer.close();
remove("alumnoPri.txt");
rename("ayuda.txt", "alumnoPri.txt");
    }
}
}


K-YreX

Con el código bien tabulado sería más fácil de ver pero yo no sé cuál es la función del paréntesis de cierre de la línea 12... :silbar:
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;