Ich möchte, dass eine Fortschrittsanzeige im Konsolenfenster erscheint, während eine Datei heruntergeladen wird. Mein Code ist dies: Datei mit libcurl in C / C ++ herunterladen .
Wie kann ich einen Fortschrittsbalken in libcurl erstellen?
Aus der Locken-Dokumentation
CURLOPT_PROGRESSFUNCTION
Funktionszeiger, der mit dem übereinstimmen sollte curl_progress_callback Prototyp gefunden im . Diese Funktion bekommt von libcurl statt seiner aufgerufen internes Äquivalent mit einem häufigen Intervall während des Betriebs (ungefähr einmal pro Sekunde) egal ob Daten sind übertragen werden oder nicht. Unbekannte / nicht verwendete Argumentwerte wurden übergeben zum Rückruf wird auf Null gesetzt (Wie wenn Sie nur Daten herunterladen, die Upload-Größe bleibt 0). Rückkehr ein Wert ungleich null von diesem Rückruf wird verursachen, dass libcurl die Übertragung und Rückgabe CURLE_ABORTED_BY_CALLBACK.
Also:
Sie stellen eine Funktion bereit, die wie folgt aussieht
%Vor%Und einige zusätzliche Optionen nach den vorhandenen Optionen
%Vor%Das ist alles, was getan werden muss
Tags und Links c++ libcurl console progress-bar