Le principe de cette fonction est simple :

On ouvre un fichier en lecture et et on verifie si cela provoque une erreur.

 
 bool file_exists(string filename){
 	ifstream INPUT;
 	INPUT.open(filename.c_str(), ifstream::in);
 	INPUT.close();
 	if (INPUT.fail()){
 		cout << "le fichier "<< filename << " n'existe pas" << endl;
 		return 0;
 	}
 return 1;
 }