diff options
Diffstat (limited to 'src/file/settings.cpp')
-rw-r--r-- | src/file/settings.cpp | 6 |
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; } |