Re-bonjour,
Toujours débutant mais qui progresse.
Le fichier CL...contient au moins une ligne.
Le problème sans solution malgré des essais est que je n'arrive pas à extraire la dernière ligne pour la mettre dans un string comme
ExtLignD.
Mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
//Fc LirFh-lire un fh
//extraction de la dernière ligne du fichier
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string zer;
string FcLirFh(string LirFh,string ExtLignD)
{//déb Fc
ifstream LirFhL(LirFh.c_str(),ios::in);                          //ouvre Fh
int zer;
string Lir;
    while (getline(LirFhL,Lir))
    {    
    cout <<Lir<<"*Fc"<<endl;
    ExtLignD=Lir;
    cout <<ExtLignD<<endl;
    }
    return Lir;
}//Fin Fc
 
 
//programme d'essai
string cheminrep="c:\\dev-cpp\\";
string FhAlir="CLRF2010.rtf";//ce fichier contient une ligne
 
int main()
{
    string LirFh=cheminrep+FhAlir;
    string ExtLignD;
    string LirFhFh=FcLirFh(LirFh,ExtLignD);          //Fc fh à lire
    cout<<"ex:"<<ExtLignD<<endl;//je cherche le contenu de la dernière ligne
    cout<<"0=s/essai";cin>>zer;
}
Pour moi "débutant" lire une ligne c'est c'est pouvoir en extraire le contenu puisqu'il est sur l'écran de la console avec cout.
Si vous avez une lumière dans ma nuit..
Remerciements une fois.