diff --git a/libaegisub/common/io.cpp b/libaegisub/common/io.cpp index b7dce25645..2da982972c 100644 --- a/libaegisub/common/io.cpp +++ b/libaegisub/common/io.cpp @@ -27,7 +27,7 @@ using namespace agi::fs; std::unique_ptr Open(path const& file, bool binary) { LOG_D("agi/io/open/file") << file; - auto stream = std::make_unique(file, (binary ? std::ios::binary : std::ios::in)); + auto stream = std::make_unique(file.string(), (binary ? std::ios::binary : std::ios::in)); if (stream->fail()) { acs::CheckFileRead(file); throw IOFatal("Unknown fatal error occurred opening " + file.string()); @@ -42,7 +42,7 @@ Save::Save(path const& file, bool binary) { LOG_D("agi/io/save/file") << file; - fp = std::make_unique(tmp_name, binary ? std::ios::binary : std::ios::out); + fp = std::make_unique(tmp_name.string(), binary ? std::ios::binary : std::ios::out); if (!fp->good()) { acs::CheckDirWrite(file.parent_path()); acs::CheckFileWrite(file); diff --git a/libaegisub/common/log.cpp b/libaegisub/common/log.cpp index 96c04fd0f5..b4b4726361 100644 --- a/libaegisub/common/log.cpp +++ b/libaegisub/common/log.cpp @@ -98,7 +98,7 @@ Message::~Message() { } JsonEmitter::JsonEmitter(agi::fs::path const& directory) -: fp(new std::ofstream(directory/util::strftime("%Y-%m-%d-%H-%M-%S.json"))) +: fp(new std::ofstream((directory/util::strftime("%Y-%m-%d-%H-%M-%S.json")).string())) { } diff --git a/src/crash_writer_minidump.cpp b/src/crash_writer_minidump.cpp index 2b5ce8a8f4..adfcbc5cbc 100644 --- a/src/crash_writer_minidump.cpp +++ b/src/crash_writer_minidump.cpp @@ -139,7 +139,7 @@ void Write() { } void Write(std::string const& error) { - std::ofstream file(crashlog_path, std::ios::app); + std::ofstream file(crashlog_path.string(), std::ios::app); if (file.is_open()) { file << agi::util::strftime("--- %y-%m-%d %H:%M:%S ------------------\n"); agi::format(file, "VER - %s\n", GetAegisubLongVersionString());