Bonjour a tous,

Je voudrais faire un slot "enregistrement" qui serait émi dés que l'ont appui sur une touche.
Ce slot appelle ensuite une fonction pour écrire du texte dans un fichier.
Mon problème est le suivent :
Je voudrais placé dans le constructeur de mon QFile le chemin vers mon fichier.
D'où le 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
36
37
38
39
40
41
42
43
44
45
void MainWindow::enregistrement()
{
if (path == "")
    {
        enregistrer_sous();
    }
else
{
     int ligne2 = 0;
     int colonnes2 = 0;
 
     QString chemin = "C:/test.jyz";
 
     QFile file(chemin);
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
         return;
 
     QTextStream out(&file);
     out << colonnes << "\n" << "\n" << "\n" << "\n";
     file.close();
 
     while (colonnes2 < colonnes)
     {
              ecriture(ligne2, colonnes2, chemin);
 
         ligne2++;
 
         if (ligne2 == 5)
         {
             colonnes2++;
             ligne2 = 0;
         }
     }
 }
}
 
void MainWindow::ecriture(int colonne, int ligne, QString chemin)
{
     QFile file(chemin);
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
         return;
     QTextStream out(&file);
     out << modele->item(ligne, colonne)->text() << "\n";
     file.close();
}
Normalement ce slot devrait fonctionné, d'ailleurs mon fichier s'enregistre bien.
Le problème est que juste a la fin de l'enregistrement le programme plante et est obligé de fermé !

merci d'avance pour votre aide,