Witam!
void zapisz_do_pliku_bin (dane_produktu *lista){
typedef struct produkt_do_pliku {
char nazwa_prod[50];
int kalorie_prod;
}produkt_do_pliku;
FILE *plik_bin;
plik_bin=fopen("baza.bin", "wb");
if (lista==NULL){/*lista pusta*/}
else{
while(lista!=NULL){
strcpy(produkt_do_pliku->nazwa_prod,lista->nazwa);
produkt_do_pliku.kalorie_prod=lista->kalorie;
fwrite(produkt_do_pliku,sizeof(produkt_do_pliku),1,plik_bin);
lista=lista->nast;
}
}
fclose(plik_bin);
}
bład mi wywala przy tym
strcpy(produkt_do_pliku->nazwa_prod,lista->nazwa);
fwrite(produkt_do_pliku,sizeof(produkt_do_pliku),1,plik_bin);
kalorie.c error: parse error before "produkt_do_pliku"
Czy używając fwrite wskaźnik po pliku przesówa się sam?
Czy nadpisuję 1 elem?
Dzięki
Pozdrawiam
Daniel