diff --git a/src/configfilemanager.cpp b/src/configfilemanager.cpp new file mode 100644 index 0000000..f8a871f --- /dev/null +++ b/src/configfilemanager.cpp @@ -0,0 +1 @@ +#include "configfilemanager.h" \ No newline at end of file diff --git a/src/configfilemanager.h b/src/configfilemanager.h index 7ebe552..49a836d 100644 --- a/src/configfilemanager.h +++ b/src/configfilemanager.h @@ -16,9 +16,16 @@ public: configfilemanager(std::string filepath = "./ncsambawatcher.config") { std::ifstream is(filepath); - std::string tmp; - while(std::getline(is, tmp)) + if(!is.good()) { + std::cerr << "File not exits: " << filepath << std::endl; + exit(EXIT_FAILURE); + } + std::string tmp; + + while(!is.eof()) + { + std::getline(is, tmp); if (tmp.at(0) == '#') // ignore comments continue; @@ -31,6 +38,8 @@ public: configs.insert(std::make_pair(splited.at(0), splited.at(1))); } + + std::cout << "Config file loaded successfuly" << std::endl; } std::string at(const std::string &config)