//*************************************// //******** created by mamo139 *********// //*** http://mamo139.altervista.org ***// //*************************************// #include #include #include unsigned char* dammibit(unsigned char numero); unsigned char dammichar(unsigned char *bits); int main (void){ char nomefileb[20]; printf("nome del file base:"); scanf("%s",nomefileb); printf("%s!\n",nomefileb); FILE * pFile; long lSize; pFile = fopen ( nomefileb , "rb" ); fseek (pFile , 0 , SEEK_END); lSize = ftell (pFile); fclose (pFile); long lbuffer = lSize; //byte letti alla volta nella base printf("buffer impostato a %d bytes\n",lbuffer); unsigned char *buf; //buffer di lettura buf = new unsigned char [(lbuffer)+100]; //grandezza del buffer della base FILE *file, *f_out; if ((file = fopen(nomefileb, "rb")) && (f_out = fopen("cript.bmp", "wb"))){ printf("files aperti con successo!!\n"); long b; //byte letti b = fread( buf, 1, 54, file); unsigned int coordx = buf[18]+buf[19]*256; unsigned int coordy = buf[22]+buf[23]*256; printf("caratteristiche immagine: %d x %d\n",coordx,coordy); fwrite( buf, 1, b, f_out); printf("header scritto...\n"); //******************************INIZIO LETTURA DEL FILE*********************************// b = fread( buf, 1, lbuffer, file); printf("file caricato nel buffer...\n"); long x,y,z=0; //caricamento in array bidimensionale... //unsigned char mappa[coordx][coordy][4]; int x1=coordx, y1=coordy, z1=3; // Le dimensioni unsigned char ***mappa; int i, j; mappa=(unsigned char***)malloc(x1 * sizeof(unsigned char *)); for(i=0; i=1 && y >=1 && x