Skip to content

Commit

Permalink
fs::write_file aux
Browse files Browse the repository at this point in the history
  • Loading branch information
Nekotekina committed Mar 26, 2017
1 parent 0393c7f commit 4bbe1b6
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
13 changes: 13 additions & 0 deletions Utilities/File.h
Original file line number Diff line number Diff line change
Expand Up @@ -576,4 +576,17 @@ namespace fs
result.reset(std::make_unique<container_stream<T>>(std::forward<T>(container)));
return result;
}

template <typename... Args>
bool write_file(const std::string& path, bs_t<fs::open_mode> mode, const Args&... args)
{
if (fs::file f{path, mode})
{
// Write args sequentially
int seq[]{ (f.write(args), 0)... };
return true;
}

return false;
}
}
2 changes: 1 addition & 1 deletion rpcs3/Emu/System.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ void Emulator::Init()
fs::create_dir(dev_hdd0 + "home/00000001/exdata/");
fs::create_dir(dev_hdd0 + "home/00000001/savedata/");
fs::create_dir(dev_hdd0 + "home/00000001/trophy/");
if (fs::file f{dev_hdd0 + "home/00000001/localusername", fs::create + fs::excl + fs::write}) f.write("User"s);
fs::write_file(dev_hdd0 + "home/00000001/localusername", fs::create + fs::excl + fs::write, "User"s);
fs::create_dir(dev_hdd1 + "cache/");
fs::create_dir(dev_hdd1 + "game/");
fs::create_path(dev_hdd1);
Expand Down

0 comments on commit 4bbe1b6

Please sign in to comment.