Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/12/2013, 05:05
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Programa se cuelga al manipular vector dentro de un ciclo

El problema es obvio: estas accediendo a una posición de array donde no hay nada.

Ahora vamos a ver porque pasa analizando la linea que falla:

Código C++:
Ver original
  1. for (i=0;i<=100;i++){
  2.             inFile.getline(textline, 80); // leo el archivo
  3.             bzl = strtok(textline,";"); //separo la infomacion que necesito
  4.             des = strtok(NULL, ";"); //separo la informacion que necesito
  5.             desc[i] = des; // [B]LINEA PROBLEMATICA[/B]

Si ves el bucle for, la variable "i" va desde el 0 hasta el 100 (incluido).

y cuando haces:

Código C++:
Ver original
  1. desc[i] = des; // [B]LINEA PROBLEMATICA[/B]
[/HIGHLIGHT]

Estas accediendo a las posiciones 0 hasta la 100 del array "desc", pero viendo la definición de "desc":

Código C++:
Ver original
  1. string desc[50];


Vemos que solo se puede acceder a las posiciones 0 hasta la 49.
__________________
Aviso: No se resuelven dudas por MP!