Voilà mon problème:
Je fais un prog en C++ qui est censé lire dans un fichier et trouver certaines information. Pour améliorer la lisibilité de mon code, je l'ai séparé en fonctions. Lorsque je compile (sous VC++) je n'ai aucune erreurs et aucun warning, malgré tout le programme plante.
Voici une partie de mon code:
(D'avance merci à tout ceux qui veulent bien essayer de capter le problème)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// véfrifie sur il n'y a pas de conflit avec le fichier
// retourne le flot d'entrée si tout est OK
ifstream fileOK(string filename)
{
// ouvre le fichier et l'associe au flot "file"
ifstream file(filename.c_str());
if (file.fail()) // s'il y a un problème
{
cerr << "Erreur : impossible de lire le fichier"
<< " de configuration " << filename << endl;
file.close(); // ferme le fichier
return 0;
}
// si tout est OK
else
return file;
}
//------------------------------------------------
/* FONCTION PRINCIPALE */
int main()
{
string filename;
string key;
ifstream file;
cout << "Entrez le nom du fichier à analyser : ";
cin >> filename;
file = fileOK(filename); // ca merde a ce niveau
cout << "Entrez la clef à rechercher : ";
cin >> key;
return 0;
}