summaryrefslogtreecommitdiff
path: root/src/file/settings.cpp
diff options
context:
space:
mode:
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;
}