Napisal sem
Tole sem zadnjič v navalu navdušenja napisal:
[c]
int dumpToFile(unsigned char *bitmap, char *fname, unsigned long size)
{
FILE *fh;
unsigned long x = 0;
fh = fopen(fname, “w+”);
for (x = 0; x < size; x++) fputc(bitmap[x], fh);
fclose(fh);
return 0;
}
[/c]
Danes ne vem a naj se smejem ali jokam. 😉
6 thoughts on “Napisal sem”
Lahko razložiš kaj točn je narobe 😀 za tiste, ki nam C ni tako blizu. Sicer se mi dozdeva kaj bi bilo lahko narobe, ampak nism 100% 🙂
Zakaj je funkcija int in ne void? Drugače jaz tudi ne vem kaj je narobe… mogoče bitmap ni array?
Funkcije morajo po defaultu vse biti non-void. ;> Nekaj mora vrnit, kako bos sicer porocal o napakah, ki so se zgodile? Na nek preprost, ne prevec kompliciran nacin, ki ne bo zahteval klica se kaksne druge funkcije? Ljudi, ki delajo non-void funkcije bi bilo treba bicati. Tiste, ki delajo void main(void), pa bicati po obeh straneh telesa. 😛
Narobe v tej funkciji pa je to, da bi namesto ene for() zanke in zilijonkratnega klicanja fputc() uporabil fwrite(), ki v file zapise poljubno stevilo znakov in ne samo enega. ;>
Potem bi bičal samega sebe? 🙂 …delajo non-void funkcije… 🙂
Na faksu se mi ni še noben prfox pritožil, če sem mel v programu void funkcijo… je pa najbrž odvisno koliko kompleksen program delaš. Za kake informacijske sisteme verjamem da je praksa taka kot jo navajaš.
Aja damn, sm mislu da je kej hujšga 😀
what, seveda sem mislil tiste, ki delajo void funkcije. 🙂
Sicer je pa tole precej kriticna napaka. Klicanje ene funkcije zilijonkrat. 🙂
Comments are closed.