Нигде не могу найти инфу как отправлять/скачивать бинарные файлы с/на FTP сервер средствами чистого Си. Хотел сначала средствами GClientSocket библиотеки Gtk, но примеров не нашёл.
Потом нашёл исходники проги gftp, скомпилил библиотеки, но моя прога с их использованием компилиться не хочет.
Уже на киберфоруме прочитал, что можно использовать cURL, попробовал пример с ним
#include <stdio.h>
#include <curl/curl.h>
int main()
{
CURL *curl;
CURLcode result;
char adr[] = "ftp://test:test@94.180.119.***";
curl = curl_easy_init();
if (!curl)
puts("Невозможно инициализировать CURL");
else
puts("Инициализирован");
FILE* f = fopen("data", "rb");
curl_easy_setopt(curl, CURLOPT_URL, adr);
curl_easy_setopt(curl, CURLOPT_URL, adr);
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1);
curl_easy_setopt(curl, CURLOPT_INFILE, f);
curl_easy_setopt(curl, CURLOPT_INFILESIZE, 1/*размер_файла*/);
result = curl_easy_perform(curl);
if (result == CURLE_OK)
puts("Всё ок");
else
puts("Фейл");
fclose(f);
curl_easy_cleanup(curl);
return 0;
}
Но выдаётся ошибка.