Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/12/2006, 04:07
Avatar de Escalona
Escalona
 
Fecha de Ingreso: mayo-2005
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Obtener el chunk de datos de un fichero.

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?

Última edición por Escalona; 15/12/2006 a las 04:51