把前段时间写的curl库下载和上传测试函数转移到虚拟机的Linux环境下,用codelite编译,运行,没发现有啥问题。把我给乐呵得~ 上传函数如下: //重写把数据读入上传数据流函数 size_t read_file(void* buff, size_t size, size_t nmemb, void* userp) { size_t sizes = fread(buff, size, nmemb, (FILE *)userp); return sizes; } int HTTP_file::upload_file(const char* url, const char* file_name) { if ("" == url || "" == file_name) { std::cout << "url地址或文件名为空,操作失败!" << std::endl; return -1; } CURLcode res; //easy_handle定义的一些错误码 //初始化libcurl res = curl_global_init(CURL_GLOBAL_ALL); if (res != CURLE_OK) { std::cerr << "init libcurl failed." << std::endl; return -1; } //获取要上传的文件指针 FILE* r_file = fopen(file_name, "rb"); if (0 == r_file) { std::cerr << "the file /" " << file_name <<