16#include <Entree_Fichier_base.h>
21#include <EntreeSortie.h>
40bool fileExists(
const char* name)
43 if (stat(name, &buffer) == 0 && S_ISREG(buffer.st_mode))
51 if(
ifstream_->fail() || !fileExists(name))
53 Cerr <<
"Error while opening the file " << name << finl;
64Entree_Fichier_base::~Entree_Fichier_base()
73 IOS_OPEN_MODE ios_mod=mode;
76 ios_mod=ios_mod|ios::binary;
79 int ok =
ifstream_->good() && fileExists(name);
90 Cerr<<
"Opening " <<name<<
" which is an int64 binary file..."<<finl;
97 Cerr<<
"Opening " <<name<<
" which is an int32 binary file..."<<finl;
102 ok =
ifstream_->good() && fileExists(name);
160 std::ifstream ifs(name,ios::in);
bool bin_
Is this a binary flux?
bool is_64b_
Will we be reading/writing in 64b? (Init in ctor to avoid including arch.h probably).
Fichier en lecture Cette classe est a la classe C++ ifstream ce que la classe Entree est a la.
static bool Can_be_read(const char *name)
Return True if the file can be opened for reading, false otherwise.
ifstream & get_ifstream()
void setf(IOS_FORMAT code)
virtual int ouvrir(const char *name, IOS_OPEN_MODE mode=ios::in)
Class defining operators and methods for all reading operation in an input flow (file,...
void set_istream(istream *is)
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Objet_U Cette classe est la classe de base des Objets de TRUST
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.