Salut a tous,

Voila je cherche a faire une application qui aurait pour but de recuperé 2 fichiers dans le dossier "rec" de mon ftp.
Cela fonctionne mais que quand je met fin au processus :/
C'est a dire que lorsque je lance mon programme, il me créé 2 fichiers de 0 octets et quand je termine le processus la j'ai mes bon fichiers...
Je voudrais avoir mes fichiers sans avoir a faire fin de processus...
Voici mon code :

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <QtNetwork>
#include "reseau.h"
#include <QApplication>
#include <QFile>
 
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
 
    reseau recuperation;
 
    return app.exec();
}
reseau.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
#include <QtNetwork>
#include "reseau.h"
#include <QWidget>
#include <QFile>
 
reseau::reseau()
{
 
    fichier = new QFile("test1.txt");
    fichier2 = new QFile("test2.txt");
    connectToHost("ftp");
    login("user", "password");
    cd("rec");
 
    if (!fichier->open(QIODevice::WriteOnly))
    {
    delete fichier;
    return;
    }
 
    get("test1.txt", fichier, QFtp::Ascii);
 
    if (!fichier2->open(QIODevice::WriteOnly))
    {
    delete fichier2;
    return;
    }
 
    get("test2.txt", fichier2, QFtp::Ascii);
 
    close();
}
reseau.h :
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
#ifndef RESEAU_H_INCLUDED
#define RESEAU_H_INCLUDED
 
#include <QtNetwork>
#include <QWidget>
#include <QFile>
 
class reseau : public QFtp
{
 
    Q_OBJECT
 
public:
reseau();
 
protected:
 
private:
QFile *fichier;
QFile *fichier2;
 
private slots:
 
};
#endif // RESEAU_H_INCLUDED
Merci d'avance pour votre aide...
Cordialement jyz93,