Bonjour à tous, désolé de vous déranger mais j'ai un problème en C++ à resoudre à propos de la lecture d'un fichier; (je reconnais, le C++ n'est pas trop ma tasse de thé) :
J'ai un fichier .txt contenant par exemple :
"Bonjour,bienvenue sur Codes Sources.
Nous sommes le vendredi 20 Juin 2008."
Et je possède deux classes : 1 contenant le main, l'autre pour recuperer les mots souhaites.
Dans le main, je fais la lecture du fichier :
int _tmain(int argc, _TCHAR* argv[])
{
Parametres nom;
Parametres date;
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( "fichier.txt" );
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( !fichier.eof())
{
// afficher la ligne à l'écran
std::cout << ligne << std::endl;
fichier.close();
}
}
return 0;
}
Dans ma classe,je crée deux string sous cette forme avec un constructeur :
class ParametresPhase1
{
public :
string nom;
string date;
/*Premier Constructeur Paramètres */
Parametres(string _nom,string _date)
{
this->nom = _nom;
this->date = _date;
}
Parametres()
{
this->nom = "";
this->date = "";
}
};
La ou je bloque est :
J'aimerais recuperer les paramètres "Codes" et "Vendredi" et je n'y arrive pas, en effet je ne sais pas comment repérer un mot dans un fichier et ensuite les affilier à "nom " et "date" de la classe Parametres.
Je souhaiterais savoir comment insérer ces deux mots du fichier dans cette classe.
Merci d'avance pour votre aide