diff --git a/cpp09/ex00/main.cpp b/cpp09/ex00/main.cpp index 5e93c20..74697a8 100644 --- a/cpp09/ex00/main.cpp +++ b/cpp09/ex00/main.cpp @@ -196,6 +196,18 @@ std::mapparse_input(std::string name) { return to_ret; } +std::map get_db() { + std::map db; + std::ifstream file("data.csv"); + std::string line; + while (std::getline(file, line)) { + std::size_t limit = line.find(','); + if (limit != std::string::npos) { + db.insert(std::make_pair(line.substr(0, limit), atoi(line.substr(limit + 1).c_str()))); + } + } + return db; +} int main(int argc, char *argv[]) { if (argc != 2) { std::cerr << CLR_RED << "Usage: " << argv[0] << " " << CLR_RESET << std::endl; @@ -218,5 +230,6 @@ int main(int argc, char *argv[]) { exit( 1); } std::map user_db = parse_input(argv[1]); + get_db(); debug_print_map(user_db); }