void Etat::parseOutWorms(){

  std::ofstream fichier("../res/WormsOut.txt", std::ios::out | std::ios::trunc);
  fichier<<v.size()<<std::endl;
  for(int i=0; i<v.size();i++){
    fichier<<v[i].worms->getPosition_x()<<' '<<v[i].worms->getPosition_y()<<' '<<v[i].worms->getVie()<<' '<<v[i].worms->getType()<<' '<<v[i].joueur->getTeam()<<std::endl;
  }
  fichier.close();

}
bool CommandLineReader::syntaxe_filename (const string& filename)
{
    ifstream fichier(filename.c_str());
    if (fichier.good())
    {
        fichier.close();
        return true;
    }
    fichier.close();
    return false;
}
void MessageFermetureWidget::save()
{
    QFile fichier(Tools::absolutePathFile(this->fichier));
    if(fichier.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        QTextStream flux(&fichier);
        QStringList values = getValue();
        foreach(QString value, values)
            flux << value << "\n";
        fichier.close();
    }
}
Niveaux::Niveaux(int numeroDuNiveau) throw (ExceptionGame)
{
   ostringstream nomFichier;
   nomFichier << NOM_FICHIER << numeroDuNiveau << EXTENSION_FICHIER;
   // ouvre en lecture
   ifstream fichier(nomFichier.str().c_str(), ios::in);
   if ( !fichier ) {
       throw new ExceptionGame("Erreur d'ouverture du fichier de niveau");
   }
   chargerNiveauDepuisFichier(fichier);
   fichier.close();
}
Beispiel #5
0
/**
 * \brief   Sauvegarde le fichier ".workspace"
 * \details Sauvegarde le fichier ".workspace" sur le disque dur avec l'état actuelle du dom de l'espace de travail
 */
void Workspace::saveFile(){
    QString update = dom->toString();
    QFile fichier(wspath + "\\.workspace");
    if(!fichier.open(QIODevice::WriteOnly)){
        fichier.close();
        return;
    }
    QTextStream stream(&fichier);
    stream.setCodec("UTF-8");
    stream << update;
    fichier.close();
}
int houdini_file_saver::writeFrameToFile(particle* particles, const simulation_parameters& parameters) {

    //TODO Find a way to use the same struct for the simulation and writing to file
    houdini_Particle *houdini_Particles = new houdini_Particle[parameters.particles_count];

    std::stringstream ss;
    ss << frames_folder_prefix << OUTPUT_FILE_NAME << ZeroPadNumber(++frame_count) << ".geo";
    std::string fileName = ss.str();

    for(int i=0;i<parameters.particles_count;i++){
        houdini_Particles[i].px = particles[i].position.s[0];
        houdini_Particles[i].py = particles[i].position.s[1];
        houdini_Particles[i].pz = particles[i].position.s[2];
        houdini_Particles[i].vx = particles[i].velocity.s[0];
        houdini_Particles[i].vy = particles[i].velocity.s[1];
        houdini_Particles[i].vz = particles[i].velocity.s[2];
        //TODO Use actual colors
        houdini_Particles[i].colorR = 
            particles[i].density > 1000.f && particles[i].density <= 2000.f ?
                (particles[i].density - 1000.f) / 1000.f :
                0.f;
        houdini_Particles[i].colorG = 
            particles[i].density >= 0.f && particles[i].density < 1000.f ?
                1.f - (particles[i].density) / 1000.f :
                0.f;
        houdini_Particles[i].colorB = 
            particles[i].density >= 500.f && particles[i].density <= 1000.f ?
                (particles[i].density - 500.f) / 500.f :
                    particles[i].density >= 1000.f && particles[i].density <= 1500.f ? 
                    1.f - (particles[i].density - 1000.f) / 500.f:
                    0.f;
        houdini_Particles[i].mass = parameters.particle_mass;
    }

    std::ofstream fichier(fileName, std::ios::out | std::ios::trunc);
    if (fichier.is_open())
    {
        ConcreteDataProvider dataProvider(houdini_Particles, parameters.particles_count);
        HoudiniFileDumpParticles partsDumper(&dataProvider);
        partsDumper.dump(fichier);

        fichier.close();
    }
    else
    {
        std::cerr << "Error while writing to " << fileName << std::endl;
    }

    delete[] houdini_Particles;

    return 0;
}
Beispiel #7
0
void PlayerParameters::Load()
{
    TiXmlDocument fichier("data/player/param.xml");
    if(!fichier.LoadFile(TIXML_ENCODING_LEGACY))
        throw Exception("Impossible de charger le fichier: data/player/param.xml");

    TiXmlElement *rootNode = fichier.RootElement();
    TiXmlNode *player = 0;
    while((player=rootNode->IterateChildren("player",player)))
    {
        LoadPlayer(player);
    }
}
/*!
 *  \fn void MessageFermetureWidget::load()
 *  \brief charge l'état des champs
 *
 *  charge l'état des champs situé dans le fichier de sauvegarde
 */
void MessageFermetureWidget::load()
{
    QFile fichier(Tools::absolutePathFile(this->fichier));
    if(fichier.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream flux(&fichier);
        QStringList values;
        for(int i=0; i<6 ;i++)
            values.append(flux.readLine());
        setValue(values);
        fichier.close();
    }
}
Beispiel #9
0
void Article::load(){
    if(!isLoaded){
        QFile fichier(NotesManager::getInstance().getPath()+QString::number(getId()));
        fichier.open(QIODevice::ReadOnly | QIODevice::Text);
        QTextStream flux(&fichier);

        flux.readLine();
        flux.readLine();
        text=flux.readAll();
        fichier.close();
    }
    isLoaded = true;
}
Beispiel #10
0
void FileManager::exporter(const string & texte, const string & destination)
{
	ofstream fichier(destination.c_str(), ios::out | ios::trunc);

	if (fichier)
	{
		fichier << texte << endl;

		fichier.close();
	}

	else
		cerr << "Impossible d'ouvrir le fichier !" << endl;
}
Beispiel #11
0
//retourne le score situé dans le fichier en paramètre
int chargerScore(QString fichier_nom)
{
    int score=0;
    QFile fichier(fichier_nom);
    if (!fichier.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qWarning() << "bg3";
    }
    QTextStream flux(&fichier);
    flux >> score;
    fichier.close();
    return score;

}
Beispiel #12
0
void ArcEnCiel::load(string name) {
    ifstream fichier(name, ios::in);

    if (fichier) {
        int i = 0;
        _X = new Chaine[_M];
        while (!fichier.eof()) {
            fichier >> _X[i].idx1 >> _X[i].idxT; /*on lit jusqu'à l'espace et on stocke ce qui est lu dans la variable indiquée */
            i++;

        }
        fichier.close();

    } else
Beispiel #13
0
void Document::load(){
    if(!isLoaded){
        QFile fichier(NotesManager::getInstance().getPath()+QString::number(getId()));
        fichier.open(QIODevice::ReadOnly | QIODevice::Text);
        QTextStream flux(&fichier);

        flux.readLine();
        flux.readLine();
        while(!flux.atEnd())
            note.push_back(NotesManager::getInstance().getNote(flux.readLine().toInt()));
        fichier.close();
    }
    isLoaded = true;
}
void TwoObjectivesInstance::createApproxFile()
{
        string filename = "10_Approximations_Pareto_" + this->m_Name + ".txt";
        ofstream fichier(filename, ios::out | ios::trunc);

        if(!fichier)
        {
            cerr << "Impossible de créer le fichier " << filename << endl;
        }
        else
        {
            fichier.close();
        }
}
Beispiel #15
0
Param::Param()
{
    textes = new sf::String[nb_texte];
    Font = new sf::Font[nb_texte];
    message = nb_texte;
    //initialisation des variables
    version = v;
    std::string ligne;
    titre_patcher = "Patcher v." + version;
    icone = "";
    fond = "";
    std::ifstream fichier("param.txt", std::ios::in);
    if(fichier)
	{
	    //titre du patcher
	    lire_string(fichier, titre_patcher);
	    titre_patcher += version;
	    lire_string(fichier, icone);
        lire_string(fichier, fond);
        lire_string(fichier, serveur);
	    lire_string(fichier, majJeux);
        lire_string(fichier, VersionSpeciale);
        lire_string(fichier, Jeux);
        lire_string(fichier, fileVersion);
	    lire_string(fichier, majPatcher);
	    int i = 0;
	    while(i != 8)
	    {
	        lire_string(fichier, img_Bouton[i]);
	        lire_position(fichier, position[i][0], position[i][1]);
	        i++;
	    }
	    lire_string(fichier, barre);
        lire_position(fichier, xbarre, ybarre);
	    lire_string(fichier, bfond);
	    lire_position(fichier, xbfond, ybfond);
        i = 0;
        while(i != nb_texte)
        {
            lire_Texte(fichier, textes[i], Font[i]);
            i++;
        }
        fichier.close();
	}
	else
	{
        std::cerr << "Erreur lors de l'ouverture du fichier de param" << std::endl;
        exit(1);
	}
}
Beispiel #16
0
void Serveur::load(Param *p, bool *run, Progression *prog, Bouton <void *, void *,void (*)(void *),void (Principal::*)(void *), Principal *, Principal *> * J, Bouton <void *, void *,void (*)(void *), void (Principal::*)(void *),Principal *,Principal *> * D)
{
    Jouer = J;
    Desinstaller = D;
    param = p;
    progression = prog;
    Http.SetHost(param->getServeur());
    running = run;
    Request.SetMethod(sf::Http::Request::Get);
    Patcher = param->getMajPatcher() + "&version=" + param->getVersion();
    std::ifstream fichier(param->getFileVersion().c_str());
    fichier >> vers;
    if(fichier.fail()) vers = "0";
    Jeux = param->getMajJeux() + "&version=" + vers + "&sous-version=" + param->getSousVersion();
}
Beispiel #17
0
void FileManager::exporter(const vector<string> & texte, const string & destination)
{
	ofstream fichier(destination.c_str(), ios::out | ios::trunc);

	if (fichier)
	{
		for (vector<string>::const_iterator it = texte.begin(); it != texte.end(); it++)
			fichier << *it << endl;

		fichier.close();
	}

	else
		cerr << "Impossible d'ouvrir le fichier !" << endl;
}
Beispiel #18
0
/*
 * fonction main
 */
int
main(int argc, char* argv[]) {
  //tant qu'on ne fait pas quitter offre les options du logiciel
  while (choixTest != 9) {
    choixTri = 0;
    get_choix_test();
    if (choixTest != 9) {

      get_choix_donnee(1);
      choixDonnee == 1 ? fichier(1) : donnee(1);
      afficher_avant_tri();

      get_choix_donnee(2);
      choixDonnee == 1 ? fichier(2) : donnee(2);
      execute_recherche();
    }
  }
  free(T1);
  free(T2);
  free(T3);
  free(O1);

  return 0;
}
Beispiel #19
0
void MainWindow::Help()
{
    QString texte;
    QFile fichier("C:/Users/thibaud/Documents/GitHub/BomberMan/Bomberman/Help.txt");
    if(fichier.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        texte = fichier.readAll();
        QMessageBox msgHelp;
        msgHelp.setGeometry(10,100,400,200);
        msgHelp.information(this, "Fichier d'aide : ", texte);

        fichier.close();
    }
    else texte = "Impossible d'ouvrir le fichier !";
}
Beispiel #20
0
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QTranslator translator;
    translator.load(":/translation/qt_fr");
    app.installTranslator(&translator);

    QFontDatabase::addApplicationFont(":/police/DK Crayon Crumble.ttf");

    QFile file(":/css/Application.css");

    file.open(QIODevice::ReadOnly | QIODevice::Text);

    app.setStyleSheet(file.readAll());

    file.close();

    for(int i = 0; i < argc; i++)
    {
        QString arg(argv[i]);

        if(arg == "-updated")
        {
            int answer = QMessageBox::information(nullptr, "Mise à jour achevé", "Multifacile vient d'être mis à jour. Voulez-vous voir les changements ?", QMessageBox::No | QMessageBox::Yes);

            if(answer == QMessageBox::Yes)
            {
                QWidget *change = new QWidget;

                QFile fichier("change.txt");
                fichier.open(QIODevice::ReadOnly | QIODevice::Text);

                QTextEdit *textEdit = new QTextEdit(fichier.readAll(), change);

                fichier.close();

                change->show();
            }
        }
    }

    Fenetre_principale fenetre;
    fenetre.setWindowIcon(QIcon(":/icon/icone.png"));
    fenetre.show();

    return app.exec();
}
Beispiel #21
0
/**
 * Asserts that a file exists.
 */
void BaseTestCase::assertFileExist(char* message,char*  expected) {
  char * formatted= new char[200];
  if (message != NULL) {
    strcpy(formatted,message);
    strcat(formatted, ", ");
  }else{
    strcpy(formatted,"");
  }
  std::ifstream fichier(expected); 
  if (fichier.fail()){
    strcat(formatted,"cannot access file <" );
    strcat(formatted,expected);
    strcat(formatted,">");
    fail(formatted);
  }
}
Beispiel #22
0
/*!
 * \fn  int afficheSM(const int type)
 * \brief Affiche Le Menu Selection de matrice
 */
int afficheSM(const int type)
{
	system("clear");

	afficheTitreSM();

	int i = 0;
	std::string info = "";

	std::ifstream fichier("./mat/Matrice.bdd");
	if (fichier) {
//affichage de la liste de fichiers
		while (!fichier.eof()) {
			i++;

			getline(fichier, info);

			if (info != "") {
				std::cout << "\t\t   " << i << " = " << info << std::endl;
			}
		}

		fichier.close();//Fermeture du fichier
	}

	else {
		std::cerr << rouge << "Erreur : Fichier Inaccessible" << std::endl;
	}

//Affichage si aucun fichier
	if (i-1 == 0) {
		std::cout << "\t\t   Aucune Matrice" << std::endl;
	}

	std::cout << std::endl;
	std::cout << "\t\t   r = Retour" << std::endl;
	std::cout << "\t\t   q = Quitter" << std::endl << std::endl;

//Test des différentes possibilités de demande de choix
	if (type == 0) {
		if(i-1 > 1)	  std::cout << "  - Veuillez indiquer votre choix (1 à " << i-1 << ", r, q ou x[choix] pour supprimer) : ";
		else if(i-1 == 1) std::cout << "  - Veuillez indiquer votre choix (1 , r, q ou x1 pour supprimer) : ";
		else		  std::cout << "  - Veuillez créer des matrices (r ou q) : ";
	}

	return i-1;
}
/*!
 *  \fn void MessageProgrammesDialog::loadTable(bool newMessage)
 *  \bief remplit le tableau en exploitant les données écrite dans le fichier programmes.txt
 *  \param[in] modification Indique si le chargement est du au chargement de la page ou a une modification
 *
 *  Si modification est vrai alors c'est qu'il y a eu du changement dans la programmation le
 *  programme envoi donc un signal afin de prévenir la fenetre principale.
 */
void MessageProgrammesDialog::loadTable(bool modification)
{
    if(modification) emit messageChanged();
    QStringList value;
    QFile fichier(Tools::absolutePathFile("src/programmes.txt"));
    if(fichier.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream flux(&fichier);
        while(flux.atEnd() == false)
            value.append(flux.readLine());
        fichier.close();
    }
    modele = new QStandardItemModel(value.size(),11,this);
    fullTable(value);
    configView();
    ui->messageTable->setModel(modele);
}
Beispiel #24
0
/*
On affiche tout le contenu de la BDD
*/
void Bibliotheque::afficher() const
{
	//On ouvre le fichier en lecture
	ifstream fichier("Bibli.txt", ios::in);
    if(fichier)  // si l'ouverture a réussi
    {
		string ligne;
		while(getline(fichier, ligne))
        {		
        		//On stock chaque ligne du fichier dans un string, que l'on affiche. Et ce jusqu'à la fin du fichier
                cout << ligne << endl;
        }     
     	fichier.close();  // on referme le fichier
    }
    else //On affiche si il y a eu une erreur d'ouverture.
     cerr << "Erreur à l'ouverture !" << endl;
}
void TwoObjectivesInstance::saveSolutions(string filename)
{
        ofstream fichier(filename, ios::out | ios::trunc);

        if(!fichier)
        {
            cerr << "Impossible d'ouvrir le fichier !" << endl;
        }
        else
        {
            for(int i = 0; i < SOLUTIONS; i++)
            {
                fichier << this->m_solutions[i].Getdistance() << " " << this->m_solutions[i].Getcost() << endl;
            }
            fichier.close();
        }
}
Beispiel #26
0
//RECUPERE LE CHIP////////////////////////////////////////////////////////////////////
std::string Servo::getChipEhr()
{
	std::string tmpChip;
	std::ifstream fichier("/home/ubuntu/init/pwmcfg/ehrpwm.cfg", std::ios::in);

	if (fichier)
	{
		getline(fichier,tmpChip);
		fichier.close();
	}
	else
	{
		std::cerr << "impossible d ouvrir le fichier"<< std::endl;
	}

	return tmpChip;
}
Beispiel #27
0
	static const std::string loadShaderFile(const std::string &filename)
	{
		std::string fullpath(ROOTSHADERSPATH);
		fullpath.append(filename);
		std::ifstream fichier (fullpath.c_str());

		if (fichier)
		{
			std::stringstream buffer;
			buffer << fichier.rdbuf();
			fichier.close();
			std::string source (buffer.str());
			source.push_back ('\0');
			return source;
		}
		return std::string("");
	}
 void SfmlWorms::parseTxt(){
   std::ifstream fichier("../res/txt/WormsOut.txt", std::ios::in);
   if(fichier)
   {
     int x,y,pv,etat,team;
     for(int i=0; i<nombreDeWorms; i++){
       fichier >>x>>y>>pv>>etat>>team;
       tabWorms[i][0]=x;
       tabWorms[i][1]=y;
       tabWorms[i][2]=pv;
       tabWorms[i][3]=etat;
       tabWorms[i][4]=team;
     }
     fichier.close();
   }
   else
   {
Beispiel #29
0
help::help(QWidget *parent)
{
    QFile fichier("://help.html");
    QMessageBox msgHelp;

    fichier.open(QIODevice::ReadOnly | QIODevice::Text);//Ouverture de fichier
        {
        QString texte = fichier.readAll();//conversion du fichier en String
        msgHelp.setGeometry(10,100,400,200);
        msgHelp.information(this, "Besoin d'aide? ", texte);

        boutonFermer = new QPushButton("Fermer"); //Bouton pour fermer ta fenetre d'aide

        connect(boutonFermer, SIGNAL(clicked()) ,this, SLOT(accept())); //Slot de fermeture avec le bouton        
        }
    fichier.close();//fermeture de fichier
}
Beispiel #30
0
Note* DocumentFactory::chargerNote(const QString& id, const QString& chemin){

    QFile fichier(chemin+"/"+id+".txt");
    if(fichier.open(QIODevice::ReadOnly | QIODevice::Text))
    {

        QTextStream flux(&fichier);
        QString titre(flux.readLine());
        Note* n= buildNote(id, titre);
        n->setInTheFile(true);
        return n;
    }
    else {
        qDebug()<<"note pas charger";
        return 0;}

}