Check file persistence
This commit is contained in:
1
src/configfilemanager.cpp
Normal file
1
src/configfilemanager.cpp
Normal file
@@ -0,0 +1 @@
|
|||||||
|
#include "configfilemanager.h"
|
||||||
@@ -16,9 +16,16 @@ public:
|
|||||||
configfilemanager(std::string filepath = "./ncsambawatcher.config")
|
configfilemanager(std::string filepath = "./ncsambawatcher.config")
|
||||||
{
|
{
|
||||||
std::ifstream is(filepath);
|
std::ifstream is(filepath);
|
||||||
std::string tmp;
|
if(!is.good())
|
||||||
while(std::getline(is, tmp))
|
|
||||||
{
|
{
|
||||||
|
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
|
if (tmp.at(0) == '#') // ignore comments
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@@ -31,6 +38,8 @@ public:
|
|||||||
|
|
||||||
configs.insert(std::make_pair(splited.at(0), splited.at(1)));
|
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)
|
std::string at(const std::string &config)
|
||||||
|
|||||||
Reference in New Issue
Block a user