Задать вопрос
@stamdyscias

Передача данных по ftp. Как сделать?

Привет всем, в программе нужно сделать передачу .txt файла по ftp на сервер. Язык С++, вот что то подобное на питоне, но как это на С++сделать, я что то не нашел:
import ftplib
 
host = "ftp.ex.ru"
ftp_user = "root"
ftp_password = "python"
filename = "picture.png"
 
con = ftplib.FTP(host, ftp_user, ftp_password)
# Открываем файл для передачи в бинарном режиме
f = open(filename, "rb")
# Передаем файл на сервер
send = con.storbinary("STOR "+ filename, f)
# Закрываем FTP соединение
con.close
  • Вопрос задан
  • 1244 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Mercury13
Программист на «си с крестами» и не только
Наиболее известная штука — cURL. Помимо FTP, поддерживает FTP+TLS и SFTP.
Вот пример для FTP-закачки.
https://curl.haxx.se/libcurl/c/ftpupload.html

На C++ лучше использовать «плюсовые» обёртки для cURL, но код в целом такой же.
Ответ написан
Комментировать
Tujh
@Tujh
Если не требуется кросплатформенность, то можно воспользоваться библиотекой WinInet. Там работа с ftp займёт строк 10-12 кода.
Ответ написан
Комментировать
@kdenis
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы