本文整理汇总了C++中Question::setNom方法的典型用法代码示例。如果您正苦于以下问题:C++ Question::setNom方法的具体用法?C++ Question::setNom怎么用?C++ Question::setNom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Question
的用法示例。
在下文中一共展示了Question::setNom方法的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);
//.........这里部分代码省略.........