Ouverture de fichier texte pour mot de passe

Résolu/Fermé
DoMiN1ToR Messages postés 46 Date d'inscription vendredi 3 mars 2017 Statut Membre Dernière intervention 30 décembre 2018 - 16 mai 2017 à 18:57
DoMiN1ToR Messages postés 46 Date d'inscription vendredi 3 mars 2017 Statut Membre Dernière intervention 30 décembre 2018 - 16 mai 2017 à 19:56
j'aimerai que mon programme puisse créer des sessions et les ouvrir et pour cela il faut créer un fichier texte. pour initialiser le mot de passe tout fonctionne mas le débogueur marque une erreur pour le lire je ne sais plus quoi faire et je débute merci^^
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
    cout << "que voulez vous faire ?" << endl; //choix
    cout << "1: creer une session" << endl;
    cout << "2: ouvrir une session" << endl;
    int reponse(0);
    cin >> reponse;
    if(reponse == 1)
    {
        string const nomFichierMDP("Data/MotDePasse.txt"); //constance d'arborescence 
        ofstream fluxMotDePasse(nomFichierMDP.c_str());
        cout << "renseigner votre mot de passe: ";
        string motDePasse("*");
        cin >> motDePasse;

            if(fluxMotDePasse)
            {
                fluxMotDePasse << motDePasse << endl; //test de fichier 
            }
            else
            {
                cout << "ERREUR: impossible d'ouvrir le fichier" << nomFichierMDP << endl;
            }
        cout << "Vous avez creer une session avec " << motDePasse << " comme mot de passe." << endl;
        cout << "/!\\ TOUTE SESSION ECRASERA CELLE ACTIVE /!\\" << endl;

    }
    if(reponse == 2)
    {
        ifstream fluxMotDePasse(nomFichierMDP.c_str()); //erreur ?
        cout << "mot de passe: ";
        string testMDP("*"); //initialisation mot de passe
        cin >> testMDP;
        string MDP;
        fluxMotDePasse >> MDP; //lecture du fichier  (erreur ?)
        if (testMDP == MDP)
        {
            cout << "vous avez le bon mot de passe" << endl;
        }
        else
        {
            cout << "vous n'avez pas le bon mot de passe" << endl;
        }
    }

    return 0;
}

2 réponses

toufeux Messages postés 43 Date d'inscription vendredi 24 février 2017 Statut Membre Dernière intervention 28 novembre 2017
16 mai 2017 à 19:47
Que te dis exactement le débogueur ,


Sinon je ne sais pas si ça peut t'aidé c'est un article qui te présente comment gérer Windows en c++ :
https://ahmed-mohamed.developpez.com/tutoriels/c-plus-plus/fonction-system/
DoMiN1ToR Messages postés 46 Date d'inscription vendredi 3 mars 2017 Statut Membre Dernière intervention 30 décembre 2018
16 mai 2017 à 19:56
en fait ça marche je n'avait pas déclare la variable nomfichierMDP
merci pour ton aide^^