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

Estoy intentandolo de la siguiente manera pero no me deja me lanza error.

Código:
ifstream ifs;
ifs.open("c:\\bt.jpg",ios::binary);
char* buffer;
int size;

//obtengo el tamaño del fichero
ifs.seekg(0, ios::end);
size = ifs.tellg();
ifs.seekg(0, ios::beg);


//lo asigno a una variable para guardar el chunk
char* img;  
ifs.getline(img, size);
Así me dice "Run-Time Check Failure #3 - The variable 'img' is being used without being defined."

Si le pongo un tamaño fijo a img por ejemplo asi:

Código:
ifstream ifs;
ifs.open("c:\\bt.gif",ios::binary);
char* buffer;
int size;

//obtengo el tamaño del fichero
ifs.seekg(0, ios::end);
size = ifs.tellg();
ifs.seekg(0, ios::beg);


//lo asigno a una variable para guardar el chunk
char img[1105];  
ifs.getline(img, size); //donde size vale 1105
No me lanza el error, pero no me guarda bien el chunk de datos de la imagen, lo ke me guarda en la variable no corresponde a la imagen, ademas no me interesa asi ya que la imagen no tendra un tamaño fijo.