[ wipeout @ 10.12.2006. 15:00 ] @
Moze li mi netko reci gresku u sljedecem programu? Naime meni nakon pokretanja program napravi kopiju datoteke ali koja je 4 puta veca od orginala( 2.5,11mb) i koju nije moguce nije otvoriti.... Code: #include <stdio.h> #include <conio.h> int Lsb(unsigned char x) { unsigned char mask=00000001; x=(x ^ mask); /* for(int t=128;t>0;t/=2) { if(x & t) printf("1 "); else printf("0 "); } printf("\n%c \n",x); */ return x; } int main(void) { FILE *slika,*stego; int bit,i=0,t=0; slika=fopen("c:\\slika.bmp","rb"); stego=fopen("c:\\stego.bmp","wb"); if(slika == NULL) { printf(">>Greska u otvaranju datoteke ! "); return 1; } while(!feof(slika)) { bit=Lsb((char)fgetc(slika)); fwrite(&bit,sizeof(bit),1,stego); } return 0; } Unaprijed Hvala! |