[C con Clase] una consulta de Struc

Luis Saavedra Linares saavedraphp en gmail.com
Mar Jun 24 14:43:03 CEST 2008


una consulta amigos.

quiero hacer una funcion que me devuelva un array de struc, para lugo
listarlo en un StringGrid,


rDV registro_detalle_venta(int id_venta,int *items, char *hubo_error)
{
        FILE *adetalle_venta;
        rDV rdetalle_venta;
        rDV rdetalle_venta_data[20];
        strcpy(hubo_error,"");
        int contador=0;
        bool entro= false;
        bool salir= false;
        adetalle_venta = fopen(file_detalle_venta,"rb");
        if (NULL == adetalle_venta)
        {
                strcpy(hubo_error,"No se pudo ");
                strcat(hubo_error,"abrir el Archivo Venta");
        }
        else
        {
                fread(&rdetalle_venta, sizeof(rdetalle_venta), 1,
adetalle_venta);
                while(!feof(adetalle_venta) && (!salir))
                {
                        if(rdetalle_venta.id_venta == id_venta)
                        {
                                rdetalle_venta_data[contador].id_producto =
rdetalle_venta.id_producto;
                                rdetalle_venta_data[contador].cantidad =
rdetalle_venta.cantidad;
                                rdetalle_venta_data[contador].precio_venta =
rdetalle_venta.precio_venta;
                                contador++;
                                entro = true;
                         }
                         if( (entro) && (rdetalle_venta.id_venta !=
                                         id_venta) )
                         {
                                *items = contador;
                                salir =true;
                         }
                        fread(&rdetalle_venta, sizeof(rdetalle_venta), 1,
adetalle_venta);
                }
        }
        fclose(adetalle_venta);
        return rdetalle_venta_data;
}

lugo lo quiero llamar así.

                        rDV rdv_detalle_venta[10];
                        int items=0;
                        rdv_detalle_venta[] =
registro_detalle_venta(id_venta, &items, hubo_error);
para luego recorrerlo, y listarlo.

espero este haciendo lo correcto pero no me corre, por favor si me pueden
ayudar.
-- 
Un saludo
Atentamente
Luis Saavedra Linares

Tf. 00-591-3350-27-86
Cel:77-01-33-99 Bolivia Santa Cruz


*************************************************************************************************************************************************************

Frase:
Dar ejemplo no es la principal manera de influir sobre los demás; es la
única manera.


Johann Wolfgang von Geothe
*************************************************************************************************************************************************************
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080624/6e43633b/attachment.html>


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