Título: ¿Programa en c++ compila correctamente, pero se cuelga al correr? Publicado por: erikat en 4 Diciembre 2013, 11:24 am 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<cstring> #include <stdlib.h> #include <sstream> using namespace std; int main(void){ char *fileName = "C:\\blz.csv"; char textline[80]; string bzl, 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; for (i=0;i<=100;i++){ inFile.getline(textline, 80); istringstream a(textline); getline(a, bzl, ';'); //separo la infomacion que necesito getline(a, des, ';'); //separo la infomacion que necesito desc = des; // LINEA PROBLEMATICA bzl1 = atoi(bzl.c_str()); // LINEA PROBLEMATICA cout << bzl1 << " " << desc << 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; } Título: Re: ¿Programa en c++ compila correctamente, pero se cuelga al correr? Publicado por: Eternal Idol en 4 Diciembre 2013, 12:10 pm Parti de la siguiente base: string desc[50]; son 50 cadenas de texto, no una cadena de 50 caracteres.
Título: Re: ¿Programa en c++ compila correctamente, pero se cuelga al correr? Publicado por: erikat en 4 Diciembre 2013, 12:19 pm SOLUCIONADO.
Estaba utilizando el for 100 veces mientras que los arreglos declarados tenian 50 posiciones! Gracias igual :) Título: Re: ¿Programa en c++ compila correctamente, pero se cuelga al correr? Publicado por: Eternal Idol en 4 Diciembre 2013, 12:22 pm De nada; como no usaste la etiqueta de codigo,
Código sale como desc solo ... |