diff --git a/breadcrumbs/src/config/config.cpp b/breadcrumbs/src/config/config.cpp new file mode 100644 index 0000000..2c9532d --- /dev/null +++ b/breadcrumbs/src/config/config.cpp @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include +#include +#include + + +class Config { + std::string filename; + + public: + std::map attributes; + int logLevel; +}; + +Config createNewConfig(std::string filename) { + Config c; + std::ifstream myfile; + std::string line; + std::vector lineArray; + myfile.open(filename); + if(myfile.is_open()) { + while(!myfile.eof()) { + getline(myfile, line); + std::istringstream iss(line); + for(std::string line; iss >> line; ) { + lineArray.push_back(line); + } + c.attributes[lineArray[1]] = lineArray[0], lineArray[2]; + } + } + + + return c; +}; + +int main() { + Config c = createNewConfig("config.txt"); + std::cout << c.attributes["i"]; + return 0; +} \ No newline at end of file