Browse Source

Util: Add file create function

master
Riyyi 3 years ago
parent
commit
a8e73063ee
  1. 12
      src/util/file.cpp
  2. 2
      src/util/file.h

12
src/util/file.cpp

@ -6,6 +6,7 @@
#include <cassert> // assert #include <cassert> // assert
#include <cstdint> // int32_t #include <cstdint> // int32_t
#include <filesystem>
#include <fstream> // ifstream, ios, ofstream #include <fstream> // ifstream, ios, ofstream
#include <memory> // make_unique #include <memory> // make_unique
#include <string> #include <string>
@ -43,6 +44,17 @@ File::~File()
// ----------------------------------------- // -----------------------------------------
File File::create(const std::string& path)
{
if (!std::filesystem::exists(path)) {
std::ofstream { path };
}
return Util::File(path);
}
// -----------------------------------------
void File::clear() void File::clear()
{ {
m_data.clear(); m_data.clear();

2
src/util/file.h

@ -16,6 +16,8 @@ public:
File(const std::string& path); File(const std::string& path);
virtual ~File(); virtual ~File();
static File create(const std::string& path);
void clear(); void clear();
File& append(std::string data); File& append(std::string data);
File& replace(size_t index, size_t length, const std::string& data); File& replace(size_t index, size_t length, const std::string& data);

Loading…
Cancel
Save