C++ vers pseudo-code - Algo - Programmation
Marsh Posté le 17-06-2015 à 10:14:54
Bizarre : en général, on part du pseudo-code pour aller vers le code source d'un langage de dév. Si c'est bien toi qui a codé ce programme, ça doit être un jeu d'enfant de le repasser en pseudo-code...... sauf si ce code n'est pas de toi
Marsh Posté le 16-06-2015 à 23:54:26
bonjour,
étant pas très bon en pseudo-code, je voudrais savoir qu'elle qu'un parmi vous pourrait m'aider à traduit mon code ci dessous en pseudo-code? Merci Beaucoup les Amis .
Voici le code:
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
//g++ -o ajouter ajouter.cpp && ./ajouter
using namespace std;
string lireCatalogue(const char *fcatalogue) {
string catalogue="";
ifstream fichier(fcatalogue,ios::in);
if(fichier)
{
string ligne;
while(getline(fichier, ligne))
{
catalogue+=ligne+"\n";
}
}
fichier.close();
return catalogue;
}
void modifierFormation(string& catalogue,string id,string element,string valeur){
int debutFormation=catalogue.find("<formation id='"+id+"'>" );
int debutNombre=catalogue.find(element,catalogue.find("<formation id='"+id+"'>" ))+element.size();
int finNombre=catalogue.find(element.insert(1,"/" ),debutFormation);
catalogue.replace(debutNombre,finNombre-debutNombre,valeur);
}
void ajouterFormation(string& catalogue,string formation)
{
catalogue.insert(catalogue.find("</catalogue>" ),formation);
}
void supprimerFormation(string& catalogue,string id)
{
int debutFormation=catalogue.find("<formation id='4'>" );
int finFormation=catalogue.find("</formation>",debutFormation)+12;
catalogue.replace(debutFormation,finFormation-debutFormation,"" );
}
//#ifdef _ajouter_ut_// tester fonction par fonction
int main(int argc, char **argv) {
string catalogue=lireCatalogue("catalogue.xml" ); // déclaration d'une chaîne qui contiendra la ligne lue
modifierFormation(catalogue,"3","<nbProstectus>","12222" );
string formation="\
<formation id='5'>\n \
<nom>Brevet de technicien supérieur informatique et réseau pour l'industrie et les services </nom>\n\
<sigle>BTS S.N.I.R</sigle>\n \
<video>code.MP4</video>\n \
<emplacement>3</emplacement>\n \
<nbProstectus>500</nbProstectus> \n \
</formation>\n";
ajouterFormation(catalogue,formation);
supprimerFormation(catalogue,"4" );
ofstream fichier1("catalogue.xml",ios::trunc);
fichier1<<catalogue;
fichier1.close();
return 0;
}
//#endif