当前位置: 首页>>代码示例>>C++>>正文


C++ Question::setIntituleQuest方法代码示例

本文整理汇总了C++中Question::setIntituleQuest方法的典型用法代码示例。如果您正苦于以下问题:C++ Question::setIntituleQuest方法的具体用法?C++ Question::setIntituleQuest怎么用?C++ Question::setIntituleQuest使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Question的用法示例。


在下文中一共展示了Question::setIntituleQuest方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: charger

/**
 * Charge les différantes informations de l'univers passé en paramètre.
 * @param u Objet univers dans lequel placer les informations.
 */
void Chargeur::charger(Univers *u, std::string nom) throw(std::string)
{
    std::string buffer;
    std::string worldName;
    std::string zoneName;
    std::string questionName;
    //On déclare/ouvre le dossier de base.
    Dossier d;
    d.openT(nom);
    //On ouvre le fichier de propriétés
    ifstream proprioF((nom + "/.Proprietes").c_str(), ios::in);

    if (!proprioF)
    {
        throw(std::string("Impossible de trouver le fichier de propriétés"));
    }
    //On recupère le monde de départ
    getline(proprioF,buffer);
    u->setMondeDepart(buffer);
    //On recupère la zone de départ
    getline(proprioF,buffer);
    u->setZoneDepart(buffer);
    //On recupère la question de départ
    getline(proprioF,buffer);
    u->setQuestionDepart(buffer);
    //On ferme le fichier
    proprioF.close();
    //On itère sur le contenu du dossier
    while (d.hasNext())
    {
        worldName = d.next();

        /* On enlève de la liste des dossiers cachés
         * qui pourraient poser problème (par exemple, .svn)
         */
        if (worldName[0] != '.')
        {
            //On ajoute le monde à la liste des mondes
            u->addMonde(Monde());

            Monde &m = u->dernier();
            m.setNomMonde(worldName);
            /*
             * On ouvre le monde
             */
            Dossier dworld;
            dworld.openT(nom + "/" + worldName);
            while (dworld.hasNext())
            {
                //On ouvre la zone
                zoneName = dworld.next();
                if (zoneName[0] != '.')
                {
                    //On ajoute la zone
                    m.addZone(Zone(m.nbZones(),zoneName));
                    //On ouvre la zone
                    Dossier dzone;
                    dzone.openT(nom + "/" + worldName + "/" + zoneName);
                    while (dzone.hasNext())
                    {
                        questionName = dzone.next();
                        //On recupère le nom de la question.

                        if (questionName[0] != '.')
                        {
                            Zone &z = m.dernier();

                            std::string chemin = nom + "/" + worldName + "/" + zoneName + "/" + questionName;

                            //On ouvre le fichier de question en lecture
                            ifstream fichier(chemin.c_str(), ios::in);

                            if(fichier)  // si l'ouverture a réussi
                            {

                                //On déclare une question
                                Question Q;
                                //On change son nom
                                Q.setNom(questionName);
                                //On déclare une proposition
                                Proposition P;
                                //on recupere la ligne courante du fichier
                                getline(fichier,buffer);
                                //on met en place l'intitulé de la question
                                Q.setIntituleQuest(buffer);

                                //On recupere le libelle de la proposition
                                getline(fichier,buffer);

                                //On recupere l'ensemble des proposition
                                while( buffer != "" )
                                {
                                    P = Proposition();

                                    //On met en place le libelle de la proposition
                                    P.setLibelleProp(buffer);
//.........这里部分代码省略.........
开发者ID:sam101,项目名称:GPASA,代码行数:101,代码来源:Chargeur.cpp


注:本文中的Question::setIntituleQuest方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。