이 코드로 컬 라이브러리를 사용하여 내 서버에서 테스트 파일을 다운로드하기 위해 노력하고있어 :분할 오류 사용하여 컬을
#define CURL_STATICLIB
#include <stdio.h>
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
#include <string.h>
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream)
{
size_t written;
written = fwrite(ptr, size, nmemb, stream);
return written;
}
int main(void)
{
CURL *curl;
FILE *fp;
CURLcode res;
char *url = "http://pixhost.tk/test.txt";
char outfilename[FILENAME_MAX] = "/Users/Nathan/Desktop";
curl = curl_easy_init();
if (curl)
{
fp = fopen(outfilename, "wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
fclose(fp);
}
return 0;
}
그리고 이런 식으로 컴파일 :
$ gcc main.c -lcurl -o curltest
을하지만 때를 그것을 실행하십시오 나는 분할 오류 오류가 발생했습니다. 이 문제를 해결하려면 어떻게해야합니까?
2에 내기를 걸었습니다. – a3nm
Me, a3_nm. 그가 쓰기를 위해 디렉토리를 열려고하는 것 같습니다. –