/*############################################
# (\__/)    Programme   : 
# ( . .)    Auteur      : Martin Robinson
# c(")(")   Conception  : Aujourd'hui
#		    Description :
###########################################
         (\_/)   directive du préprocesseur
        ( . . ) /
###########################################*/

#include <iostream>
#include <fstream>

#include "martin.hpp"

using namespace std;


/*       (\_/)   Prototype de fonction
        ( . . ) /
###########################################*/

/*       (\_/)   Programme Principal
        ( . . ) /
###########################################*/

int main ()
{
	/*  (\_/) declaration de variable
	___( . . )_/________________*/
	effacer();
	int nb, 							//nombre lu dans le fichier
 		total = 0;						//total des nombres lu dans le fichier

	ofstream sortie("sortie.txt");		//déclaration variable ofstream et ouverture du fichier ds même instruction
	ifstream entree;					//déclaration variable ifstream
	
	entree.open("nombres.txt"); 		//ouverture du fichier
	if (entree.fail())					//si fichier n'existe pas
	{
		cout << "le fichier \"nombres.txt\" est absent\n";
		pause();
		return 0;
	}
	if (est_vide(entree))				//si le fichier est vide
	{
		cout << "le fichier \"nombres.txt\" est vide\n";
		pause();
		return 0;
	}

	/*  (\_/) traitement
	___( . . )_/________________*/
	entree >> nb;				//lecture dans le fichier
	while(entree)				//tant que le fichier n’attend pas la fin de fichier
	{
		total += nb;
				
		entree >> nb;				//lecture dans le fichier
	}

	/*  (\_/)  sortie a lecran
	___( . . )_/________________*/
	sortie << "La somme des nombres du fichier nombre.txt est " << total << " \n";

	/*  (\_/)  fin
	___( . . )_/________________*/
	entree.close();
	sortie.close();
	cout << " (\\_/)\n"
		 << "( . .)\n"
		 << "c(\")(\")\n"
		 << "Fin du programme\n";
	pause();
	return 0;
}
/*       (\_/)   fini
        ( . . ) /
###########################################*/