CMS 3D CMS Logo

FileIO.cc
Go to the documentation of this file.
1 /*
2  * FileIO.cc
3  *
4  * Created on: Sep 25, 2012
5  * Author: aspataru
6  */
7 
9 
10 #include <iostream>
11 #include <fstream>
12 #include <streambuf>
13 #include <cstdlib>
14 #include <dirent.h>
15 #include <cstdio>
16 #include <sys/stat.h>
17 #include <cstring>
18 
19 using namespace jsoncollector;
20 
22  std::ofstream outputFile;
23  outputFile.open(filename.c_str());
25  outputFile.close();
26 }
27 
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 }
40 
42  std::ifstream ifile(path.c_str());
43  return !ifile.fail();
44 }
jsoncollector::FileIO::fileExists
static bool fileExists(std::string const &path)
Definition: FileIO.cc:41
jsoncollector::FileIO::readStringFromFile
static bool readStringFromFile(std::string const &filename, std::string &content)
Definition: FileIO.cc:28
FileIO.h
end
#define end
Definition: vmac.h:39
download_sqlite_cfg.outputFile
outputFile
Definition: download_sqlite_cfg.py:5
compare_using_db.ifile
ifile
Definition: compare_using_db.py:251
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
Skims_PA_cff.content
content
Definition: Skims_PA_cff.py:19
dtResolutionTest_cfi.inputFile
inputFile
Definition: dtResolutionTest_cfi.py:14
jsoncollector::FileIO::writeStringToFile
static void writeStringToFile(std::string const &filename, std::string &content)
Definition: FileIO.cc:21
jsoncollector
Definition: DataPoint.h:26
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37