Bonjour,
voila, j'ai un petit soucis, j'ai un fichier texte qui ressemble a ca :
[section1]
[section2]
[section3]
test1|test2|test3|test4|test5|test6|test7|test8
[section4]
et une fonction qui est sensée me lire ce fichier et me générer un tableau de string en insérant une ligne au milieu, dans le but de recopier ensuite ce tableau dans le fichier et avoir donc une ligne inserer la ou je veut...
bool insert_donne(fstream& fichier, string section, string donne, int num_donne)
{
bool retour = false; //me dit si l'insertion s'est bien passée
int nb_ligne_fichier = combien_ligne(fichier); // compte le nombre de ligne du fichier
long position_temp = 0;
long position_donne = position_insertion (fichier,section,num_donne); // donne la position où inserer la ligne
string temp;
string buffer[nb_ligne_fichier+1];
fichier.clear();
fichier.seekg(0);
for (int i = 0; i <= nb_ligne_fichier; i++)
{
fichier >> temp;
cout << "ligne_lue : " << temp <<endl;//affichage de debug pour verifier la lecture
buffer[i] = temp;
position_temp = fichier.tellg();
if (position_temp == position_donne)
buffer[++i] = donne;
}
for (int j = 0;j <= nb_ligne_fichier;j++)
{
//recopiage dans le fichier
}
return retour;
}
Alors en théorie ca doit marcher sauf que voila ce que ca m'affiche :
ligne_lue : [section1]
ligne_lue : ection2]
ligne_lue : section3]
ligne_lue : test1|test2|test3|test4|test5|test6|test7|test8
ligne_lue : [section4]
Je ne comprend pas où passe les caracteres manquant !! J'utilise la derniere version de DEVC++
Si quelqu'un connait une solution ou à une suggestion, ca m'arrangerais merci d'avance