C++怎么在ftp 上创建目录
时间: 2023-12-06 12:45:02 浏览: 131
c++实现ftp list所有文件与目录 & ftp down所有文件
3星 · 编辑精心推荐
要在 FTP 上创建目录,你需要使用 FTP 命令。在 C++ 中,你可以使用以下代码实现:
```cpp
#include <iostream>
#include <wininet.h>
#pragma comment(lib, "wininet.lib")
int main()
{
// 打开 FTP 连接
HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (!hInternet)
{
std::cout << "InternetOpen failed: " << GetLastError() << std::endl;
return 1;
}
// 连接 FTP 服务器
HINTERNET hFtpSession = InternetConnect(hInternet, "ftp.example.com", INTERNET_DEFAULT_FTP_PORT, "username", "password", INTERNET_SERVICE_FTP, 0, 0);
if (!hFtpSession)
{
std::cout << "InternetConnect failed: " << GetLastError() << std::endl;
return 1;
}
// 创建目录
if (!FtpCreateDirectory(hFtpSession, "/new_directory"))
{
std::cout << "FtpCreateDirectory failed: " << GetLastError() << std::endl;
return 1;
}
// 关闭连接
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
std::cout << "Directory created successfully!" << std::endl;
return 0;
}
```
注意,在使用 FTP 命令之前,你需要包含 `wininet.h` 头文件并链接 `wininet.lib` 库。此外,你需要将 `ftp.example.com`、`username` 和 `password` 替换为你的 FTP 服务器地址、用户名和密码。
阅读全文