/**
 * @file FlotFichier_ES.h
 * Projet sem05-td-Cpp2
 * @author l'équipe pédagogique 
 * @version 1 17/01/06
 * @brief corrige du TD n°5 - Exercice 2
 * Structures de données et algorithmes - DUT1 Paris 5
 */
 
#ifndef FLOTFICHIER_ES_H_
#define FLOTFICHIER_ES_H_

#include <fstream>

/**
 * @brief compare deux fichiers en mode binaire
 * @param [in] premier argument flot
 * @param [in] deuxième argument flot
 * @pre les deux flots sont en état de lecture (!fail())
 * @return vrai si les deux flots sont identiques, faux sinon
 */
bool comparer(std::ifstream& f1, std::ifstream& f2);

/**
 * @brief copie d'un fichier par blocs de taille donnée
 * @param [in] fSource est le nom du flot en lecture
 * @param [in,out] fCible est le nom du flot en écriture
 * @param [in] taille est la taille du bloc
 * @pre les deux flots sont en état de lecture/ecriture (!fail())
 * @return vrai si la copie s'est bien passée, faux sinon
 */
bool copierParBlocs(std::ifstream& fSource, std::ofstream& fCible, int tailleBloc);

#endif /*FLOTFICHIER_ES_H_*/
