summaryrefslogtreecommitdiff
path: root/src/file/settings.cpp
diff options
context:
space:
mode:
authoreportnov <eportnov@ibs.ru>2022-09-13 17:30:47 +0300
committereportnov <eportnov@ibs.ru>2022-09-14 09:33:30 +0300
commit942b22b2ef5ba188ea077dd545c5f240a043cf6f (patch)
tree0c7b4585ba47af057db150f6226ffcdeca66c7ba /src/file/settings.cpp
parentbab12f829beb53feb6f48db7a0ef33574740989c (diff)
downloadobmc-sila-smtp-942b22b2ef5ba188ea077dd545c5f240a043cf6f.tar.xz
add new interfacesfeature/add_new_interfaces
Diffstat (limited to 'src/file/settings.cpp')
-rw-r--r--src/file/settings.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/file/settings.cpp b/src/file/settings.cpp
index 4691fda..df619c9 100644
--- a/src/file/settings.cpp
+++ b/src/file/settings.cpp
@@ -24,7 +24,7 @@ namespace smtp::file
ParsedStoreType Settings::GetParsedStore() const
{
- std::ifstream settings_file{ mPathFile };
+ std::ifstream settings_file{ mPathFile, std::fstream::in };
if ( !settings_file.is_open() )
{
//TODO new file
@@ -38,12 +38,13 @@ namespace smtp::file
auto parsed_data = parser::Settings{}.Parse(line);
result.insert( parsed_data );
}
+ settings_file.close();
return result;
}
bool Settings::SetParsedData( ParsedStoreType const& parsed_data ) const
{
- std::ofstream settings_file{ mPathFile };
+ std::ofstream settings_file{ mPathFile, std::fstream::out | std::fstream::trunc };
if ( !settings_file.is_open() )
{
//TODO new file
@@ -55,6 +56,7 @@ namespace smtp::file
auto line = BuildParam( data );
settings_file << line << "\n";
}
+ settings_file.close();
return true;
}