Test Foro de elhacker.net SMF 2.1

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:

buffer[bufferCont] = (char*)malloc(256);
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  ::)