c++ ftp客户端开源库ftplibpp在win10 64环境使用

本文介绍了如何集成并使用ftplibpp,这是一个跨平台的C++FTP客户端库。首先,从GitHub下载源代码,然后将头文件和实现文件添加到项目中。在编译时,需要设置NOLFS和NOSSL宏定义,并包含socket头文件。接着,展示了如何通过示例代码进行FTP连接、登录、目录操作(创建目录)、文件上传和下载。匿名登录时,用户名为anonymous,密码为空。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,密码为空

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值