es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Fallo de segmentación al intentar acceder correctamente al array asignado.

Estoy tratando de leer un archivo CSV y escribiendo una función para analizar una línea de datos en un arreglo de cadenas, el cual cambia dinámicamente el tamaño del arreglo y actualiza tamaño y str_tamaño en consecuencia. He escrito una función correctamente funcionando llamada find_key () para ubicar la posición fseek () de la línea en cuestión. Me está encontrando un problema que creo que se relaciona con la asignación del arreglo de cadenas: obtengo una violación de segmentación en la línea en la parte inferior del bucle while, donde lee data [data_count] [str_pos] = curr. El programa se rompe cuando intento acceder a data [0] [0], aunque según tengo entendido, he asignado memoria correctamente. ¡Cualquier ayuda sería apreciada!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que has escrito una función que funciona correctamente para analizar una línea de datos en una matriz de cadenas. Sin embargo, estás obteniendo un error de segmentación en la línea al final del bucle while, donde dice data[data_count][str_pos] = curr. Es posible que el problema esté relacionado con la asignación de la matriz de cadenas. Para ayudarte a solucionar este problema, sería útil saber cuáles son los valores de data_count, str_pos y curr cuando ocurre el error de segmentación. Además, sería útil saber cuáles son los valores de *size y *str_size cuando ocurre el error de segmentación.

Comments are closed.