io ho provato a scrivere questo codice

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

int main()
{
FILE *in, *out;
int i=0, j=0;
int b=0;

out = fopen("./origine.bmp", "rb");

cout<<"start"<<endl;

//trovo la dimensione dell'img
while(!feof(out))
{
fread(&i, sizeof(char), 1, out);
j++;
}

j=j--;

//creo l'array che conterrà l'immagine
bool img_array[j];
//inizializzo l'array a 0
for(b=0;b<j;b++){ img_array=0;}
int a=0;

fclose(out);

out = fopen("./origine.bmp", "rb");
//scorro nuovamente l'immg e riempo l'array con i valori
while(!feof(out))
{
fread(&i, sizeof(bool), 1, out);
img_array[a]=i;

a++;
}

// stampo a video i valori dell'array
for(b=0;b<j;b++){cout<<img_array<<" ";

}

fclose(out);

cout<<"numero celle"<<j<<endl;
system("PAUSE");

return 0;
}



però non mi convince piu di tanto!!ovvero ho preso un'immagine tutta nera e ho colorato di bianco alcuni pixel adiacenti pero nell'array non mi ritrovo coi valori aspettati!!