Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2013, 15:58
erikat
 
Fecha de Ingreso: mayo-2010
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Programa se cuelga al manipular vector dentro de un ciclo

Muy buenas a todos, espero puedan ayudarme.

Realizo un programa en el cual leo un archivo linea por linea,luego extraigo datos de esta linea y almaceno dichos datos en dos vectores. El problema esta que al compilar no da errores de sintaxis pero cuando corre el programa al salir del ciclo (for o while) donde realizo el proceso anterior se cuelga y no continua con el resto del programa.

Curioso, cuando elimino o comento las lineas en las cuales almaceno la informacion en los vectores, no se queda colgado.

#include<fstream>
#include<iostream>
#include<string.h>
#include <stdlib.h>
using namespace std;

int main(void){

char *fileName = "C:\\blz.csv";
char textline[80];
char *bzl;
char *des;
int bzl1[50];
string desc[50];

ifstream inFile;
inFile.open(fileName);

if (!inFile.is_open()){
cerr << "error opening file " << fileName << endl;
}
else{
int i=0;
//Ya lo he intentado con ciclo while y for y sucede lo mismo
for (i=0;i<=100;i++){
inFile.getline(textline, 80); // leo el archivo
bzl = strtok(textline,";"); //separo la infomacion que necesito
des = strtok(NULL, ";"); //separo la informacion que necesito
desc[i] = des; // LINEA PROBLEMATICA
bzl1[i] = atoi(bzl); // LINEA PROBLEMATICA
cout << bzl1[i] << " " << desc[i] << endl; //Esta linea es para verificar el llenado de los vectores correctamente
}
cout << "hola"; //No imprime cuando las "lineas problematicas" estan activas
}
inFile.close();
return 0;
}


Muchas gracias de antemano, de verdad no entiendo como solucionarlo.