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; }