diff options
author | eportnov <eportnov@ibs.ru> | 2022-09-14 09:44:52 +0300 |
---|---|---|
committer | eportnov <eportnov@ibs.ru> | 2022-09-14 09:44:52 +0300 |
commit | a78e04585b2d4097a88ab681c1beebe8fe9586a1 (patch) | |
tree | 0c7b4585ba47af057db150f6226ffcdeca66c7ba /src/file/settings.cpp | |
parent | bab12f829beb53feb6f48db7a0ef33574740989c (diff) | |
parent | 942b22b2ef5ba188ea077dd545c5f240a043cf6f (diff) | |
download | obmc-sila-smtp-a78e04585b2d4097a88ab681c1beebe8fe9586a1.tar.xz |
Merge branch 'feature/add_new_interfaces'
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; } |