Version: SMASH-3.1
file.h File Reference
#include <cerrno>
#include <cstdio>
#include <cstring>
#include <filesystem>
#include <memory>
#include <stdexcept>
#include <string>
#include "forwarddeclarations.h"

Go to the source code of this file.

Classes

struct  smash::FileDeleter
 FileDeleter is the deleter class for std::unique_ptr of std::FILE. More...
 
class  smash::RenamingFilePtr
 A RAII type to replace std::FILE *. More...
 

Namespaces

 smash
 

Typedefs

using smash::FilePtr = std::unique_ptr< std::FILE, FileDeleter >
 A RAII type to replace std::FILE *. More...
 

Functions

FilePtr smash::fopen (const std::filesystem::path &filename, const std::string &mode)
 Open a file with given mode. More...