added support for UTF-8
now the UTF-8 is a default charset git-svn-id: svn://ttmath.org/publicrep/winix/trunk@677 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
@@ -7,10 +7,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include <ctime>
|
||||
#include "stats.h"
|
||||
#include "core/log.h"
|
||||
#include <ctime>
|
||||
|
||||
#include "ezc.h"
|
||||
|
||||
|
||||
namespace Stats
|
||||
@@ -67,18 +67,19 @@ void Stats::ReadStats()
|
||||
if( stats_file.empty() )
|
||||
return;
|
||||
|
||||
std::ifstream file(stats_file.c_str());
|
||||
Ezc::WideToUTF8(stats_file, astats_file);
|
||||
std::ifstream file(astats_file.c_str());
|
||||
|
||||
if( !file )
|
||||
{
|
||||
log << log1 << "Stats: I cannot open a file: " << stats_file << logend;
|
||||
log << log1 << "Stats: I cannot open a file: " << astats_file << logend;
|
||||
return;
|
||||
}
|
||||
|
||||
ReadStats(file);
|
||||
file.close();
|
||||
|
||||
log << log3 << "Stats: statistics loaded from: " << stats_file
|
||||
log << log3 << "Stats: statistics loaded from: " << astats_file
|
||||
<< " (" << stats_tab.size() << " items)" << logend;
|
||||
}
|
||||
|
||||
@@ -117,18 +118,19 @@ void Stats::SaveStats()
|
||||
if( stats_file.empty() )
|
||||
return;
|
||||
|
||||
std::ofstream file(stats_file.c_str());
|
||||
Ezc::WideToUTF8(stats_file, astats_file);
|
||||
std::ofstream file(astats_file.c_str());
|
||||
|
||||
if( !file )
|
||||
{
|
||||
log << log1 << "Stats: I cannot open a file: " << stats_file << logend;
|
||||
log << log1 << "Stats: I cannot open a file: " << astats_file << logend;
|
||||
return;
|
||||
}
|
||||
|
||||
SaveStats(file);
|
||||
file.close();
|
||||
|
||||
log << log3 << "Stats: statistics saved to: " << stats_file << logend;
|
||||
log << log3 << "Stats: statistics saved to: " << astats_file << logend;
|
||||
}
|
||||
|
||||
|
||||
@@ -147,8 +149,8 @@ void Stats::PeriodicSave()
|
||||
|
||||
void Stats::ReadConfig(Config * config)
|
||||
{
|
||||
stats_file = config->Text("stats_file");
|
||||
req_save_freq = config->Int("stats_req_save_freq", req_save_freq);
|
||||
stats_file = config->Text(L"stats_file");
|
||||
req_save_freq = config->Int(L"stats_req_save_freq", req_save_freq);
|
||||
|
||||
if( stats_file.empty() )
|
||||
{
|
||||
|
Reference in New Issue
Block a user