zdravým. celé dva dni hladám riešenie pre tento problém.
otváram súbor pre zápis v binárnej podobe. pokial napíšem
fsave = fopen("nazov suboru", "wb");
tak funguje. lae akonahle chcem spraviť
export double mask_save(double id,char fname)
{
FILE *fsave;
MASK * ukMask = zoznam_mask[(int)id];
int h = ukMask->get_height();
long buff_size=h+4;
char buffer[buff_size];
fsave = fopen(fname, "wb");
setbuf(fsave,buffer);
if (!fsave) {fclose(fsave); return (-1);}
fwrite(h,2,1,fsave);
....
}
tak mi kompilator devc++ vzhodí hlášku že nemôže zmeniť dátový typ . akože mi je jasne prečo. ale ako to inač spraviť ?
ked som skušal napísať názov priamo fopen("nazov suboru", "wb"); tak mi zase vyhodilo tu hlášku pri fwrite(w,2,1,fsave);