mirror of
https://github.com/gabime/spdlog.git
synced 2024-12-25 10:01:33 +08:00
Fix remaining wstring issues in file_helper.
This commit is contained in:
parent
8b6df31ec9
commit
7ee0ec0728
@ -62,11 +62,11 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void open(const std::string& fname, bool truncate=false)
|
void open(const tstring& fname, bool truncate=false)
|
||||||
{
|
{
|
||||||
|
|
||||||
close();
|
close();
|
||||||
const char* mode = truncate ? "wb" : "ab";
|
tchar* mode = truncate ? S("wb") : S("ab");
|
||||||
_filename = fname;
|
_filename = fname;
|
||||||
for (int tries = 0; tries < open_tries; ++tries)
|
for (int tries = 0; tries < open_tries; ++tries)
|
||||||
{
|
{
|
||||||
@ -76,7 +76,7 @@ public:
|
|||||||
std::this_thread::sleep_for(std::chrono::milliseconds(open_interval));
|
std::this_thread::sleep_for(std::chrono::milliseconds(open_interval));
|
||||||
}
|
}
|
||||||
|
|
||||||
throw spdlog_ex("Failed opening file " + fname + " for writing");
|
throw spdlog_ex("Failed opening file for writing");
|
||||||
}
|
}
|
||||||
|
|
||||||
void reopen(bool truncate)
|
void reopen(bool truncate)
|
||||||
@ -106,22 +106,22 @@ public:
|
|||||||
size_t size = msg.formatted.size();
|
size_t size = msg.formatted.size();
|
||||||
auto data = msg.formatted.data();
|
auto data = msg.formatted.data();
|
||||||
if(std::fwrite(data, 1, size, _fd) != size)
|
if(std::fwrite(data, 1, size, _fd) != size)
|
||||||
throw spdlog_ex("Failed writing to file " + _filename);
|
throw spdlog_ex("Failed writing to file");
|
||||||
|
|
||||||
if(_force_flush)
|
if(_force_flush)
|
||||||
std::fflush(_fd);
|
std::fflush(_fd);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::string& filename() const
|
const tstring& filename() const
|
||||||
{
|
{
|
||||||
return _filename;
|
return _filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool file_exists(const std::string& name)
|
static bool file_exists(const tstring& name)
|
||||||
{
|
{
|
||||||
FILE* file;
|
FILE* file;
|
||||||
if (!os::fopen_s(&file, name.c_str(), "r"))
|
if (!os::fopen_s(&file, name.c_str(), S("r")))
|
||||||
{
|
{
|
||||||
fclose(file);
|
fclose(file);
|
||||||
return true;
|
return true;
|
||||||
@ -134,7 +134,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
FILE* _fd;
|
FILE* _fd;
|
||||||
std::string _filename;
|
tstring _filename;
|
||||||
bool _force_flush;
|
bool _force_flush;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user