2017-02-03 7 views
0

Я пытаюсь написать простой код, чтобы я мог получать файлы с FTP-сервера. Мой код показан ниже, но я даже не могу подключиться к этому серверу (код, показанный ниже, не содержит ошибок). Я много искал и пробовал другие коды, без успеха. Есть ли проблемы с моим кодом? Любая помощь будет оценена.подключиться к FTP-серверу и получить доступ к файлам

#include "mainwindow.h" 
#include <QApplication> 
#include <QUrl> 
#include <QNetworkAccessManager> 
#include <iostream> 
#include <QNetworkRequest> 

using namespace std; 
int main(int argc, char* argv[]) 
{ 
    QApplication a(argc, argv); 

    QNetworkAccessManager qnam; 
    QUrl url("ftp://radaqco.com/somefile.txt"); 

    url.setHost(QString("host")); 
    url.setUserName(QString("user")); 
    url.setPassword(QString("pswd")); 
    url.setPort(21); 
    QNetworkRequest nRequest(url); 
    qnam.get(nRequest); 

    return a.exec(); 
} 

ответ

0

get из QNetworkAccessManager является асинхронным. Он немедленно вернется. Вам нужно дождаться сигнала readyRead, и для него есть слот.

0

C++ энтузиаст из Индии :) Вы можете сделать пакетный файл для подключения к ftp и открыть исполняемый файл C++, а затем использовать обработку файлов, чтобы прочитать загруженный файл и, наконец, поместить их на экран!

@echo off 
echo connecting ftp server... 
ftp files.mayukhpankaj.com 
//will be asked for username and password 

cd uploads 
put logs.txt 

Сохраните его как .bat файл! а затем простую программу чтения файлов C++!

#include<fstream.h> 
using namespace std; 

int main() 
{ 
char n[20]; 
ifstream f1(logs); 
f1>>n; 
while(f1)' 
cout<<n<<""; 

return 0; 
Hi guys i am Mayukh Pankaj 
}