Bien, muchas gracias por las aclaraciones, ahora ya se que necesito usar malloc para poder usar la variable img, bien hasta ahi me funciona todo, ahora estoy recorriendo el fichero *.jpg abierto en modo binario para guardar su contenido en una variable de la siguiente forma:
Código:
ifs.open("c:\\bt.jpg",ios::out | ios::binary);
ifs.seekg(0, ios::end);
size = ifs.tellg();
ifs.seekg(0, ios::beg);
char* img = (char*)malloc(size);
com=0;
do {
ifs.read(buffer, 2048);
bytesLeidos = ifs.gcount();
if (com==0){
strcpy(img,buffer);
}else{
strcat(img,buffer);
}
com++;
} while(bytesLeidos > 0);
Parecía que funcionaba bien, el problema es que llegados a un punto ( cuando el bucle da 3 o 4 vueltas, la variable img inexplicablemente se me vacía, y ya no sigue concatenando al estar vacía. ¿Alguien sabe a que puede deberse?