Здравствуйте пишу ftp клиент... сервер у меня vsftpd проблема заключается в следующем у меня почему то не скачивается файл с помощью метода get(вернее сказать так скачивается НО ОН ПУСТОЙ) вот привожу код
файл main.cpp
#include <QCoreApplication>
#include <myftp.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
myftp ftp;
ftp.connectserver(); //конекчусь к серверу
ftp.poluc(QString("")); //
return a.exec();
}
Файл myftp.h
ifndef MYFTP_H
#define MYFTP_H
#include <QObject>
#include <QFtp>
#include <QUrlInfo>
#include <iostream>
#include <QFileInfo>
#include <QDir>
class myftp : public QObject
{
Q_OBJECT
public:
explicit myftp(QObject *parent = 0);
QFtp a;
QString ipadreess;
QString port;
QString login;
QString parol;
QString papka;
signals:
public slots:
void connectserver(); // ÐÏÄËÌÀÞÅÎÉÅ Ë ÓÅÒ×ÅÒÕ
void poluc(QString);
void setip(QString);
void loginparol(QString,QString);
void poluchob(QUrlInfo); //ÐÏÌÕÞÅÎÉÅ ÆÁÊÌÁ ÉÌÉÐÁÐËÉ ÎÁÈÏÄÑÝÉÓÑ × ÚÁÄÁÎÎÏÊ ÄÉÒÅËÔÏÒÉÉ
void poluchif(int);
void ustanpapka(QString);
void kk(int,bool);
};
#endif // MYFTP_H
Файл myftp.cpp
#include "myftp.h"
myftp::myftp(QObject *parent) :
QObject(parent)
{
connect(&a,SIGNAL(listInfo(QUrlInfo)),this,SLOT(poluchob(QUrlInfo)));
}
void myftp::connectserver()
{
std::cout<<"ÚÁÛÅÌ × ËÏÎÎÅËÔ="<<std::endl;
a.connectToHost(QString("10.4.13.65"));
a.login(QString("root"),QString("12345678"));
}
void myftp::poluc(QString ppka)
{
a.cd(QString("ttt"));
a.list();
}
//ÐÏÌÕÞÁÅÍ ÉÍÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ÐÁÐËÅ
void myftp::poluchob(QUrlInfo url)
{
QString fail=url.name();
QString outfail="/papkatest/"+url.name();
QFile g(outfail);
if (g.open(QIODevice::WriteOnly))
{
a.get(fail,&g,QFtp::Binary);
}
//a.close();
g.close();
}
void myftp::poluchif(int r)
{
std::cout<<QString(r).toStdString()<<std::endl;
}
void myftp::kk(int a,bool ok)
{
}
void myftp::setip(QString ip)
{
ipadreess=ip;
}
void myftp::loginparol(QString log,QString par)
{
login=log;
parol=par;
}
void myftp::ustanpapka(QString p)
{
papka=p;
}