[C con Clase] Funciones Genericas(parametro structura) Error

Luis saavedraphp en gmail.com
Mie Jun 13 17:29:13 CEST 2007


hola buenas tardes un favor amigo, tengo problemas para hacer funcinar esto aver si puedes ayudarme te lo voy agradecer.
 
lo que quiero es crear una funcion Generica, que me debuelta el total de registros en un FILE
 
1.-  le paso como parametro el tipo de estructura, y el Nombrearchivo
2.- y quiero que me debuelva el total de registros en ese Nombrearchivo
pero no me funciona me podrias ayudar por faovr soy nuevo en esto de C++.

 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////Declaracion //////////////////////////////////////
template <class T> int TotalRegistrosTabla( T TipoStructura, char* cNombreArchivoEstado, bool *HuboError);
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////Definicion////////////////////////////////////////////////////////////////////////////
template <class T>

int TotalRegistrosTabla( T rRegistro, char *cNombreArchivoEstado, bool *HuboError)
{

        FILE *aRegistro;
        TipoStructura rRegistro; // creo que esto ya no va por que lo estoy entrando como parametro el tipo de instancia creo 
        int TotalRegistros = false;

        aRegistro = fopen(cNombreArchivoEstado, "rb");

        if(aRegistro == NULL)
        {
                *HuboError =  true;
        }
        else
        {
                fread(&rRegistro, sizeof(rRegistro), 1, aRegistro);
                while( (!feof(aRegistro)) ) 

                {


                         if(rRegistro.eliminado == false) )
                         {
                                  TotalRegistros = true;
                         }

                        fread(&rRegistro, sizeof(rRegistro), 1, aRegistro);
                }
                fclose(aRegistro);

        }


        return TotalRegistros;


     /
}

 

 

 

///////////////////////////////////////////////////////////////////////////////////////////////y lo llamo asi////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

 

rPersona TipoStructura; // puede ser rPersona , Cliente, rAlumno, etc.

int Total = TotalRegistrosTabla( TipoStructura,  cNombreArchivo, bool &HuboError);


Más información sobre la lista de distribución Cconclase