IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

[LibCurl] Légère question


Sujet :

Bibliothèques

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut [LibCurl] Légère question
    Salut tout le monde,

    J'ai seulement une toute petite question concernant libcurl. En effet, mon petit problème est que, lorsque je souhaite télécharger plusieur fois une page internet (j'utilise une boucle juste pour tester les effets) en utilisant libcurl (ce n'est pas le soucis car cela fonctionne), curl écrit plusieurs fois dans le même fichier à la suite (même comportement que le mode d'ouverture "a+" alors que j'utilise "w+"). Or je veux que curl avant chaque retéléchargement efface le contenu du fichier pour ensuite réécrire dessus.

    Voici le code de mon petit programme de test:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include <stdio.h>
    #include <string.h>
     
    #include <curl/curl.h>
     
    int main(int argc, char **argv)
    {
     
        CURL *curl;
        CURLcode res;
        FILE *file;
     
     
        file = fopen("./main.html", "w+");
     
        while(1) {
        curl = curl_easy_init();
        if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.fr");
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, file);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, fwrite);
        res = curl_easy_perform(curl);
     
        curl_easy_cleanup(curl);
        }
        }
     
        fclose(file);
        return 0;
    }
    Merci d'avance et bonne journée

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Je ne connais pas curl, mais intuitivement, cela devrait marcher si tu réouvres ton fichier à chaque requête, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #include <stdio.h>
    #include <string.h>
     
    #include <curl/curl.h>
     
    int main(int argc, char **argv)
    {   
        CURL *curl;
        CURLcode res;
        FILE *file;
     
        while(1) {
            curl = curl_easy_init();
            if(curl) {
                file = fopen("./main.html", "w+");
                curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.fr");
                curl_easy_setopt(curl, CURLOPT_WRITEDATA, file);
                curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, fwrite);
                res = curl_easy_perform(curl);
     
                curl_easy_cleanup(curl);
                fclose(file);
            }
        }
        return 0;
    }

Discussions similaires

  1. Question sur les librairies libcurl et libxml2
    Par willowcat dans le forum Linux
    Réponses: 0
    Dernier message: 20/07/2007, 14h32
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 21h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo