Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rixi15 en 4 Enero 2012, 13:16 pm



Título: Error copiando cadenas con strcpy (coredump)
Publicado por: rixi15 en 4 Enero 2012, 13:16 pm
Hola,
tengo un problema y es que mi codigo da un coredump y no sé por qué.

Lo que quiero hacer es copiar cadenas en un vector de cadenas, algo como esto:

char *buffer[100]; //aqui almacenare 100 cadenas
int bufferCont = 0;

while.... {
 
    strcpy(buffer[bufferCont],(char *)abuffer.a_buffer);
 
    bufferCont++;
}


//abuffer.a_buffer es un vector de caracteres


Muchas gracias.


Título: Re: Error copiando cadenas con strcpy (coredump)
Publicado por: Eternal Idol en 4 Enero 2012, 14:02 pm
Todos los punteros de buffer son indefinidos, tendrias que inicializar cada uno con memoria dinamica suficiente antes de usarlo. Ejemplo de guia:

Código
  1. buffer[bufferCont] = (char*)malloc(256);
  2. strcpy(buffer[bufferCont],(char *)abuffer.a_buffer);


Título: Re: Error copiando cadenas con strcpy (coredump)
Publicado por: rixi15 en 4 Enero 2012, 15:19 pm
pfff muchas gracias Eternal Idol, me salvaste.  ;-) ;-)


Título: Re: Error copiando cadenas con strcpy (coredump)
Publicado por: Eternal Idol en 4 Enero 2012, 15:24 pm
De nadas  ::)