Bonjour à tous ,

je suis devant un petit problème , j'ai un fichier .txt que je sélectionne via une boîte de dialogue . or de ce fichier je veux récupérer uniquement quelques lignes que je place dans une variables.

Je ne voit pas ce que je doit choisir entre un QTextEdit et un QTextStream , je pencherais pour le QTextStream mais j'ai des erreurs de compilation lorsque j'appel ma méthode voici mon code :

mainWindow.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
QString fichier = QFileDialog::getOpenFileName(0,"ouvrir un fichier",QString(),"Text(*.txt)");
 
        QFile fichierTest(fichier, this);
        if (fichierTest.open(QIODevice::ReadOnly))
         {
           //Opérations de lecture
 
          // _pStream = new QTextStream(&fichierTest);
         //  mafenetre fen(contenu,*_pStream,0);
         //  fen.show();
mafenetre.cpp
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
36
37
38
39
40
41
42
43
44
45
mafenetre::mafenetre(QString &contenu,QTextStream *st,QWidget *parent)
    :MainWindow(contenu,parent),text(contenu),pEtqStrea(st)
{
   // ui->setupUi(this);
 
    text = contenu;
    pEtqStrea = st;
recuperationMot(st);
}
 
QString mafenetre::recuperationMot(QTextStream texteAtester){
 
    QString str = "";
    bool bZone = false;
 
textAtester.seek(0);
    QString strLine = texteAtester;
 
 
 
     while(!strLine.isNull())
    {
        if(strLine.contains("[ETIQUETTES]",Qt::CaseSensitive))
        {
            bZone = true;
            str ="";
            strLine = _pStream->readLine(); // On passe la ligne [COUCOU]
            strLine = _pStream->readLine(); // On passe la ligne 
        }
        if(strLine.contains("[FIN]", Qt::CaseSensitive))
        {
            bZone = false;
        }
        if(bZone)
        {
 
            str += strLine;
 
        }
        strLine = _pStream->readLine();
     }
 
 
 
    return strLine;
quelqu'un pourrais m'aider svp merci par avance
Bonne journée