1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| int cpinti_io::Lire_Fichier_complet(std::string Chemin, std::string MODE, std::string &_DONNEES)
{
// ***** Pour le moment c'est un INT pour une raison ultérieure *****
// Lire tout le contenu d'un fichier uniquement
// Retourne :
// Si ok = Le contenu texte du fichier
// Sinon = 0
// Definit les attributs temporaires
std::ifstream Instance_Fichier;
// Choisir le mode d'ouverture
if(MODE.compare("RB") == 0)
Instance_Fichier.open (Chemin, std::ifstream::in | std::ifstream::binary);
else if(MODE.compare("R") == 0)
Instance_Fichier.open (Chemin, std::ifstream::in);
else
Instance_Fichier.open (Chemin);
// Tester
if (Instance_Fichier)
{
while (Instance_Fichier.good()) {
// ***** Pour une raison ultérieure je suis obligé de lire octets par octets *****
_DONNEES.push_back(Instance_Fichier.get());
}
Instance_Fichier.close();
return 1;
}
else
{
// Fichier non disponible
return 0;
}
} |
Partager