我尝试编写一个简单的代码,以便从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 :(得分:0)
get
的{p> QNetworkAccessManager
是异步的。它会立即返回。您需要等待readyRead
信号,并为其连接一个插槽。
答案 1 :(得分: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
}