CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Static Public Member Functions
jsoncollector::FileIO Class Reference

#include <FileIO.h>

Static Public Member Functions

static bool fileExists (std::string const &path)
 
static bool readStringFromFile (std::string const &filename, std::string &content)
 
static void writeStringToFile (std::string const &filename, std::string &content)
 

Detailed Description

Definition at line 15 of file FileIO.h.

Member Function Documentation

bool FileIO::fileExists ( std::string const &  path)
static

Checks if path points to an existing file

Definition at line 41 of file FileIO.cc.

References compare_using_db::ifile.

Referenced by readStringFromFile().

41  {
42  std::ifstream ifile(path.c_str());
43  return !ifile.fail();
44 }
bool FileIO::readStringFromFile ( std::string const &  filename,
std::string &  content 
)
static

Reads string from specified path, returns false if file does not exist

Definition at line 28 of file FileIO.cc.

References dataset::end, fileExists(), and writeEcalDQMStatus::inputFile.

Referenced by jsoncollector::DataPointDefinition::getDataPointDefinitionFor().

28  {
29  if (!fileExists(filename))
30  return false;
31 
32  std::ifstream inputFile(filename.c_str());
33  inputFile.seekg(0, std::ios::end);
34  content.reserve(inputFile.tellg());
35  inputFile.seekg(0, std::ios::beg);
36  content.assign((std::istreambuf_iterator<char>(inputFile)), std::istreambuf_iterator<char>());
37  inputFile.close();
38  return true;
39 }
static bool fileExists(std::string const &path)
Definition: FileIO.cc:41
tuple filename
Definition: lut2db_cfg.py:20
string end
Definition: dataset.py:937
void FileIO::writeStringToFile ( std::string const &  filename,
std::string &  content 
)
static