#include "Wakim Odier tp2.h"

int main()
{
    string name;
    int start;

    cout << "Entrez le nom du fichier contenant le graph : " << endl; // Récupération du nom du fichier
    cin >> name;

    ifstream fichier(name.c_str(), ios::in); // on ouvre le fichier
    if(!fichier) return 1; // on vérifie son existance
    ofstream fichier2((name + "R.txt").c_str()); //création du fichier de résultat
    fichier2.close();
    fichier2.open((name + "R.txt").c_str(), ios::app);


    list_Node *F;

    F = lecture_graphe (name); // lecture du graphe
    //aff_graphe(F);

    if(circuit_graphe (F, name))
    {
        if(if_connexe(F, name))
        {
            fichier2 << "Le graphe est connexe et possede un circuit" << endl;
            cout << "Le graphe est connexe et possede un circuit" << endl;
        }
        else
        {
            fichier2 << "Le graphe n'est pas connexe et possede un circuit" << endl;
            cout << "Le graphe n'est pas connexe et possede un circuit" << endl;
        }
    }
    else
    {
        if(if_connexe(F, name))
        {
            fichier2 << "Le graphe est connexe et ne possede pas de circuit" << endl;
            cout << "Le graphe est connexe et ne possede pas de circuit" << endl;
        }
        else
        {
            fichier2 << "Le graphe n'est pas connexe et ne possede pas de circuit" << endl;
            cout << "Le graphe n'est pas connexe et ne possede pas de circuit" << endl;
        }
    }
    fichier.close();
    fichier2.close();
    free_list(F);
    return 0;
}
