Generation

generate functionTue, 28 Mar 2023

Desarrolle una función que reciba como parámetro una fecha en formato «dd/mm/yyyy> y un nombre de producto, y que retorne un arreglo dinámico con todos aquellos productos del archivo productos.dat cuyo nombre del producto contenga el nombre del producto recibido como parámetro y cuya fecha de vigencia de la promoción sea mayor o igual a la fecha recibida como parámetro. El arreglo debe retornarse con el return de la función. struct Producto *BuscarProductos (char *FechaBuscar, char *Nombre);

struct Producto *BuscarProductos (char *FechaBuscar, char *Producto){ struct Producto *Producto = NULL; struct Producto *Primero = NULL; struct Producto *Ultimo = NULL; FILE *Archivo = fopen("productos.dat", "rb"); if(Archivo == NULL){ perror("Archivo no existe"); }else{ Producto = (struct Producto*)malloc(sizeof(struct Producto)); while(fread(Producto, sizeof(struct Producto), 1, Archivo) == 1){ if(strcmp(Producto->Nombre, Nombre) == 0 && strcmp(Producto->Fecha, FechaBuscar) >= 0){ if(Primero == NULL){ Primero = Ultimo = Producto; }else{ Ultimo->siguiente = Producto; Ultimo

Questions about programming?Chat with your personal AI assistant