Bonjour
voila nous avons un projet de publipostage a réaliser en C++. Nous avons une lettre comme modèle qui est composée de plusieurs balises (ex #Nom) nous arrivons à afficher la lettre, à trouver les balises , les modifier le seul problème ce produit lors de l'enregistrement des balises .
Nous créons un nouveau fichier et la tout le texte se trouve simplement sur une seule ligne. On aimerait retrouver la structure de la lettre initiale (espace, retour ligne...) avec les balises modifiées merci d'avance voici le code :
Code C/C++ :
void texte::CreerLettre(string a,liste l,vector<string> b)
{
char nom[80];
string Nom;
ifstream fichier(a.c_str(), ios::in);
cout<<"Nom du fichier a creer"<<endl;
cin>>nom;
//fich=fopen(nom,"wt");
ofstream fich(nom, ios::out | ios::trunc);
int i=0;
int j=0;
char c;
string word;
int taille;
while((c=fichier.get())!=EOF){//Tans que la fin du fichier n'est pas atteint
{
while( fichier >> word )
{
if ( word.at(0) == '#')
{
taille=word.size();
if(word.at(taille-1) == ',')
{
word = word.substr(0, taille-1);
}
for(int i=0;i<b.size();i++)
{
if(b.at(i)==word)
{
word=l.getpersonne(0).getinfo().at(i);
fich<<word;
}
}
}
else
{
fich<<word;
}
}
}
}
}