[BW]: [Fix] Fixed ifstream/ofstream to be able to open unicode paths.
This commit is contained in:
parent
6261a25442
commit
c2026efd56
1 changed files with 5 additions and 2 deletions
|
|
@ -4,6 +4,7 @@
|
||||||
#include <fc/exception/exception.hpp>
|
#include <fc/exception/exception.hpp>
|
||||||
#include <fc/log/logger.hpp>
|
#include <fc/log/logger.hpp>
|
||||||
|
|
||||||
|
#include <boost/filesystem/path.hpp>
|
||||||
|
|
||||||
namespace fc {
|
namespace fc {
|
||||||
class ofstream::impl : public fc::retainable {
|
class ofstream::impl : public fc::retainable {
|
||||||
|
|
@ -23,7 +24,8 @@ namespace fc {
|
||||||
ofstream::~ofstream(){}
|
ofstream::~ofstream(){}
|
||||||
|
|
||||||
void ofstream::open( const fc::path& file, int m ) {
|
void ofstream::open( const fc::path& file, int m ) {
|
||||||
my->ofs.open( file.string().c_str(), std::ios::binary );
|
const boost::filesystem::path& bfp = file;
|
||||||
|
my->ofs.open( bfp.native(), std::ios::binary );
|
||||||
}
|
}
|
||||||
size_t ofstream::writesome( const char* buf, size_t len ) {
|
size_t ofstream::writesome( const char* buf, size_t len ) {
|
||||||
my->ofs.write(buf,len);
|
my->ofs.write(buf,len);
|
||||||
|
|
@ -49,7 +51,8 @@ namespace fc {
|
||||||
ifstream::~ifstream(){}
|
ifstream::~ifstream(){}
|
||||||
|
|
||||||
void ifstream::open( const fc::path& file, int m ) {
|
void ifstream::open( const fc::path& file, int m ) {
|
||||||
my->ifs.open( file.string().c_str(), std::ios::binary );
|
const boost::filesystem::path& bfp = file;
|
||||||
|
my->ifs.open( bfp.native(), std::ios::binary );
|
||||||
}
|
}
|
||||||
size_t ifstream::readsome( char* buf, size_t len ) {
|
size_t ifstream::readsome( char* buf, size_t len ) {
|
||||||
auto s = size_t(my->ifs.readsome( buf, len ));
|
auto s = size_t(my->ifs.readsome( buf, len ));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue