CB100

Notas, resueltos y tps de la materia Algoritmos y Estructuras de Datos
Index Commits Files Refs README
commit bc9bc45f758146ff5a8abb3caba9b1314bf35d21
parent 965e35d1f0f1e3ea90add0628ca7423e0fd48a58
Author: mjkloeckner <mjkloeckner@gmail.com>
Date:   Thu, 13 Jun 2024 13:00:26 -0300

read file `paradas-de-colectivo.csv` and print every field

Diffstat:
Mmain.cpp | 26+++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/main.cpp b/main.cpp
@@ -1,6 +1,30 @@
 #include <iostream>
+#include <fstream>
+#include <string>
+#include <sstream>
 
 int main (void) {
-    std::cout << "Hello, World!\n";
+    std::ifstream inputFile;
+    std::istringstream iss;
+    std::string token;
+    std::string line;
+
+    const char *file_path = "paradas-de-colectivo.csv";
+
+    inputFile.open(file_path);
+    if(!inputFile.is_open()) {
+        std::cout << "No se pudo abrir el archivo `" << file_path << "`\n";
+    }
+
+    std::getline(inputFile, line); // saltea la primer linea
+    while(std::getline(inputFile, line)) {
+        iss.str(line);
+        while(std::getline(iss, token, ',')) {
+            std::cout << ((token == "") ? "" : token.append("\n"));
+        }
+        iss.clear();
+    }
+
+    inputFile.close();
     return 0;
 }