commit 4e07a28ca94eef7323ae00fbc4a1b41694373b6e
parent cff111385428d7be96122718757c8178e83089f6
Author: Martin Klöckner <mjkloeckner@gmail.com>
Date: Fri, 28 Jun 2024 12:57:03 -0300
check error status of function `cargarDatos()`
Diffstat:
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/main.cpp b/main.cpp
@@ -3,7 +3,9 @@
int main (void) {
Menu *menu = new Menu();
- menu->cargarDatos();
+ if(menu->cargarDatos() < 0) {
+ return -1;
+ }
menu->mostrarMenu();
delete menu;
diff --git a/menu.cpp b/menu.cpp
@@ -262,7 +262,7 @@ void ordenarParadasPorDistanciaACoordenada(List<Parada*> *paradas, double x, dou
}
}
-void Menu::cargarDatos() {
+int Menu::cargarDatos() {
std::ifstream inputFile;
std::string token, line;
std::vector<std::string> tokens;
@@ -278,6 +278,7 @@ void Menu::cargarDatos() {
inputFile.open(inputFilePath);
if(!inputFile.is_open()) {
std::cout << "No se pudo abrir el archivo `" << inputFilePath << "`\n";
+ return -1;
}
coordX = coordY = 0.0f;
diff --git a/menu.h b/menu.h
@@ -80,7 +80,7 @@ public:
/*
* pos: Abre el archivo "paradas-de-colectivo.csv"
*/
- void cargarDatos();
+ int cargarDatos();
/*
* pos: Muestra por pantalla las opciones a elegir del menú y recibe un parametro. En base al parametro, ejecuta una funcion