22 lines
377 B
C++
22 lines
377 B
C++
#include <nntpchan/file_handle.hpp>
|
|
|
|
namespace nntpchan
|
|
{
|
|
FileHandle_ptr OpenFile(const fs::path &fname, FileMode mode)
|
|
{
|
|
std::fstream *f = new std::fstream;
|
|
if (mode == eRead)
|
|
{
|
|
f->open(fname, std::ios::in);
|
|
}
|
|
else if (mode == eWrite)
|
|
{
|
|
f->open(fname, std::ios::out);
|
|
}
|
|
if (f->is_open())
|
|
return FileHandle_ptr(f);
|
|
delete f;
|
|
return nullptr;
|
|
}
|
|
}
|