42 lines
654 B
C++
42 lines
654 B
C++
#include "TextFile.h"
|
|
#include <filesystem>
|
|
|
|
namespace fs = std::filesystem;
|
|
|
|
namespace TLAC::FileSystem
|
|
{
|
|
TextFile::TextFile(const std::string &path)
|
|
{
|
|
FileName = path;
|
|
}
|
|
|
|
TextFile::TextFile(const std::string &directory, const std::string &file)
|
|
{
|
|
auto fullPath = directory + "/" + file;
|
|
FileName = fullPath;
|
|
}
|
|
|
|
TextFile::~TextFile()
|
|
{
|
|
}
|
|
|
|
bool TextFile::OpenRead()
|
|
{
|
|
fs::path configPath = fs::u8path(FileName);
|
|
|
|
if (!fs::exists(configPath))
|
|
return false;
|
|
|
|
std::ifstream fileStream(configPath.wstring().c_str());
|
|
|
|
if (!fileStream.is_open())
|
|
return false;
|
|
|
|
Parse(fileStream);
|
|
|
|
fileStream.close();
|
|
|
|
return true;
|
|
}
|
|
}
|