ajouter des données à la fin des lignes d'un fichier
Bonjour,
je construis le fichier suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
#define index_V 0
#define index_cajsr
#define index_camyo
#define index_cansr
#define index_cass
#define index_htrpnCa
#define index_kin
#define index_ltrpnCa
#define index_nain
#define index_pryr |
et je voudrai savoir comment faire pour ajouter des numéros à la fin de chaque ligne en partant de la 2ième. Finalement ça donnerait ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
#define index_V 0
#define index_cajsr 1
#define index_camyo 2
#define index_cansr 3
#define index_cass 4
#define index_htrpnCa 5
#define index_kin 6
#define index_ltrpnCa 7
#define index_nain 8
#define index_pryr 9 |
Voici la fonction que j'ai écrite pour rajouter les numéros, mais elle les ajoute après la dernière ligne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
void Ecriture::ecrire_chif(string fs)
{
ifstream fichier_lect(fs.c_str());
ofstream fichier_ecri(fs.c_str(), std::ios_base::app);
string s;
int i = 0;
int cptr = 0;
while (getline (fichier_lect,s)) i++; // nombre de lignes du fichier
for (cptr=1; cptr<i; cptr++)
{
fichier_ecri.seekp(cptr, std::ios_base::beg);
fichier_ecri <<"\t\t"<<cptr<<endl;/* ajoute des tabulations et le numéros de la ligne, mais seulement après la dernière ligne du fichier */
}
fichier_ecri.close();
fichier_lect.close();
} |
J'ai l'impression que la ligne
Code:
1 2
|
fichier_ecri.seekp(cptr, std::ios_base::beg); |
ne me place pas au début.
Voilà, si vous avez une idée, merci d'avance !!