Check file persistence

This commit is contained in:
2025-06-07 10:12:36 +02:00
parent 31ec926793
commit f8b66b4e07
2 changed files with 12 additions and 2 deletions

View File

@@ -0,0 +1 @@
#include "configfilemanager.h"

View File

@@ -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)