如何在c中使用带变量的curl

时间:2015-05-20 20:34:00

标签: c curl

我有一个程序可以在链表中存储RSS源。我的困境是特定Feed的url存储在结构元素中。如何卷曲变量?

    void get_feed(int holder, struct node *head){

    struct node *temp = head;
    char *feed_url = 0;

    while(temp->position != holder){
            temp = temp->link;
    }

    feed_url = temp->url;

    system("curl feed_url -o feed.txt") //doesn't work

1 个答案:

答案 0 :(得分:2)

您需要sprintf() / snprintf(),如果您希望自己编程接收来自curl输出的输入,那么system()将不允许您这样做这一点。

示例:

char command[100];
int  result;

result = snprintf(command, sizeof(command), "curl -o %s %s", url, filename);
if (result >= sizeof(command))
    oopsTheBufferIsTooSmall();
system(command);