Guarda ti sei spiegato benissimo e sei stato gentilissimo.Non so come ringraziarti.
Funziona tutto bene, anche se il problema serio ora è un altro.
Perchè tutto sommato io dovevo aprire una fotografia estrarre il codice decimale e stampare il tutto su un file creato da me.Cioè il risultato è un'altra foto uguale.
ma ora il problema è che devo dividere questa fotografia in blocchi(es: divido l'immagine in 16*16).
Non so se posso farti un'altra domanda , ci provo.
In C è possibile dividere l'immagine?
A presto, grazie tante per la disponibilità
codice:
#include <stdio.h>
int main() {
const int dim = 40000 ;
FILE *immagineCaricata, *immagineCreata;
int i = 0;
int numeri[dim] ;
int val;
int j=0;
int a ;
immagineCaricata = fopen("colline.jpg", "rb");
immagineCreata = fopen("risultato.jpg", "wb");
if(immagineCaricata) {
while(!feof(immagineCaricata)) {
fread(&val ,sizeof(char) ,1 ,immagineCaricata);
numeri[j] = val;
j++;
}
for(a=0; a<j; a++) {
fprintf(immagineCreata, "%c", numeri[a]);
}
fclose(immagineCaricata);
printf("Step_3\n");
fclose(immagineCreata);
printf("Bitmap creata\n");
system("start risultato.jpg");
system("pause");
return 0;
} else
printf("L'immagine non è stata caricata\n");
}