我想做的事:
我正在尝试编写 ac 程序,该程序将从 URL 下载文件并将其保存在本地,我找到了以下指南,只要我对文件名进行硬编码,它就完全符合我的要求:
我的问题是什么:
这些文件每小时更新一次,每个新文件的日期和时间都被标记。我可以使用 time.h 预测所需的文件名并提取当前日期和时间信息,但是我不知道如何将这些信息组合成可以传递给 curlib 命令的表单。
当前尝试的解决方案(不起作用):
char *url; //char pointer to URL
url = malloc((sizeof(char)*51+1);//allocate memory to pointer address is 51 characters + \0 terminator
sprintf(url, "http://>URL Info</FILENAME%.4d%.2d%.2d%.2d30.jpg\0", year, month, date, hour);
//ie http://example.com/files/FILENAME201304071030.jpg
该字符串正在被填充,因为我可以使用 printf 输出它,但是它似乎没有传递给 curlib 命令:
curl_easy_setopt(curl, CURLOPT_URL, url);
它创建目标文件,但文件为空。我怀疑它与 char 指针和字符串之间的区别有关,但我不确定是什么。
关于我做错了什么以及接下来应该尝试什么的任何想法?