/
config.cpp
34 lines (30 loc) · 883 Bytes
/
config.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "config.h"
namespace menu {
namespace config {
config_t config;
static void LoadConfig( ) {
CreateDirectoryA( "configs", NULL );
std::string ConfigName;
ConfigName = "configs/";
ConfigName += "config";
ConfigName += std::to_string( 1 ).c_str( );
ConfigName += ".dat";
std::ifstream f( ConfigName.c_str( ) );
if ( !f.good( ) ) return;
FILE* fin = fopen( ConfigName.c_str( ), "r" );
fread( &config, sizeof( config_t ), 1, fin );
fclose( fin );
}
static void SaveConfig( ) {
CreateDirectoryA( "configs", NULL );
std::string ConfigName;
ConfigName = "configs/";
ConfigName += "config";
ConfigName += std::to_string( 1 ).c_str( );
ConfigName += ".dat";
FILE* fout = fopen( ConfigName.c_str( ), "w" );
fwrite( &config, sizeof( config ), 1, fout );
fclose( fout );
}
};
};