1、下载地址:GitHub - mkulke/ftplibpp: Platform independent c++ library providing ftp client functionality.
2、使用:
直接拷贝ftplib.h和ftplib.cpp到源码,加载到项目中,解决方案类似下图:
增加NOLFS、NOSSL这两个宏定义,增加socket头文件 和库,屏蔽4996错误,如下面两张图:
3,具体使用源码:
#include "ftplib.h"
int main()
{
ftplib *ftp = new ftplib();
int ir = ftp->Connect("10.168.221.116:21");
ir = ftp->Login("anonymous", "");
ir = ftp->Dir(NULL, "/a/b/c");
ir = ftp->Mkdir("/a");
ir = ftp->Mkdir("/a/b");
ir = ftp->Mkdir("/a/b/c");
ir = ftp->Put("F:/ColorTestServer_SchemeDesign/资源/ftplibpp-master.zip", "/a/b/c/ftplibpp-master.zip", ftp->image);
ir = ftp->Get("C:/Users/JC/Desktop/temp/my_vc_test/my_vc_test/ftplibpp-master.zip", "/a/b/c/ftplibpp-master.zip", ftp->image);
ir = ftp->Quit();
delete ftp;
ftp = nullptr;
return 0;
}
需要注意,Connect函数参数需要ip:port的方式,匿名用户的话用户名用anonymous,密码为空