Error copiando cadenas con strcpy (coredump)

Iniciado por rixi15, 4 Enero 2012, 13:16 PM

0 Miembros y 1 Visitante están viendo este tema.

rixi15

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.

Eternal Idol

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);
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

rixi15

pfff muchas gracias Eternal Idol, me salvaste.  ;-) ;-)

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón